业务经理

微信扫描以上二维码

028-61286886

技术咨询

如何将module循环里的自定义字段变成数组

迅睿框架 更新 2022-03-02 10:51:46 你好我好大家好

求助,如何将module循环里的自定义字段变成数组?


//下边这段代码是尝试的第一种方法,行不通

{module catid=$catid order=chrdate_asc}
    <?php
        $arr=@explode(',', dr_date($t['_chrdate'], 'Y'));
        $arr2=array_unique($tags);
        print_r($arr2); //打印出来是N个数组集,并不是一个数组
        $arr3=dr_date($tl['_chrdate'], 'Y');
        echo $arr3; //这里也不行
    ?>
{/module}


//下边这段代码是尝试的第二种方法,行不通

{loop $return $arr3 $t}
    {dr_date($t['_chrdate'], 'Y')}
{/loop}


//下边这段代码是直接人工写的$arr年份数组,是否能通过循环标签自动生成?以上两种尝试都不行

<?php $arr=[2009,2010,2011,2012,2013,2014,2015,2016,2017];?> //左边的$arr能通过循环生成么?
{loop $arr $a}
<span class="timeline-label"><span class="label label-primary">{$a}</span></span>
{module catid=$catid order=chrdate_asc YEAR_chrdate=$a page=1}
    <div class="timeline-item wow fadeInLeft" data-wow-delay="{$key*2}00ms" data-wow-duration="1000ms">
        <div class="timeline-point timeline-point-blank"></div>
        <div class="timeline-event">
            <div class="timeline-heading">
                <h4>{$t.title}</h4>
            </div>
            <div class="timeline-body">
                <p>{$t.position}</p>
            </div>
            <div class="timeline-footer primary">
                <p class="text-right">{dr_date($t['_chrdate'], 'Y')}</p>
            </div>
        </div>
    </div>
{/module}
{/loop}
</div>


方案

  • 迅睿框架联合创始人 #1 · 2022-03-02 09:37:35
    列表调用可以使用标签工具生成一下
  • 你好我好大家好 #2 · 2022-03-02 09:48:37
    迅睿框架联合创始人感谢,我不是问列表调用,而是想把自定义时间字段 dr_date($t['_chrdate'], 'Y') 作为数组在list页面里使用,类似这种<?php $arr=[2009,2010,2011,2012,2013,2014,2015,2016,2017];?>我的问题有点像这提问https://www.xunruicms.com/wenda/40063.html
  • 你好我好大家好 #3 · 2022-03-02 09:59:22

    迅睿框架联合创始人
    补充,chrdate这个是内容模块的自定义字段,不是栏目自定义字段。。求大佬帮助
  • 迅睿框架联合创始人 #4 · 2022-03-02 10:28:55
    没看明白
  • 小波工作室--标签和API大师 #5 · 2022-03-02 10:29:48
    没搞懂你要做什么调用,说的不明不白的
  • 你好我好大家好 #6 · 2022-03-02 10:31:51
    迅睿框架联合创始人
    内容模块自定义时间字段 chrdatedr_date($t['_chrdate'], 'Y')以上如何在列表页变成数组使用?
    <?php $arr=[2009,2010,2011,2012,2013,2014,2015,2016,2017];?>{loop $arr $a}
    {module catid=$catid order=chrdate_asc YEAR_chrdate=$a page=1}
    .......
    {/module}
    {/loop}
    这样写貌似不行<?php $arr=dr_date($t['_chrdate'], 'Y'); ?>{loop $arr $a}
    {module catid=$catid order=chrdate_asc YEAR_chrdate=$a page=1}
    .......
    {/module}
    {/loop}
    和这个问题很像https://www.xunruicms.com/wenda/40063.html
  • 小波工作室--标签和API大师 #7 · 2022-03-02 10:35:51
    <?php $arr=[2009,2010,2011,2012,2013,2014,2015,2016,2017];?>
    {loop $arr $a}
    {module catid=$catid order=chrdate_asc YEAR_chrdate=$a } 不要写page=1
    .......
    {/module} {$debug} 这里看诊断排错信息
    {/loop}
    要把开发者模式开启
  • 你好我好大家好 #8 · 2022-03-02 10:38:48
    小波工作室--标签和API大师
    <?php $arr=[2009,2010,2011,2012,2013,2014,2015,2016,2017];?>上边这个数组是否可以通过内容模块的自定义时间字段 chrdate 生成?比如<?php $arr=dr_date($t['_chrdate'], 'Y'); ?>{loop $arr $a}
    {module catid=$catid order=chrdate_asc YEAR_chrdate=$a page=1}.......{/module}
    {/loop}
  • 你好我好大家好 #9 · 2022-03-02 10:42:19
    小波工作室--标签和API大师

    图片
  • 小波工作室--标签和API大师 #10 · 2022-03-02 10:44:00
    满意答案

    image
  • 你好我好大家好 #11 · 2022-03-02 10:50:36
    小波工作室--标签和API大师
    谢谢大佬!可以了
  • 你好我好大家好 #12 · 2022-03-02 10:51:02
    @小波工作室--标签和API大师:大佬V5!问题已经解决
  • 老豆 #13 · 2022-03-02 10:51:46
    小波对模板标签很熟悉,他开发的标签生成插件我一直在用他的,我有时候找他写标签也很快

迅睿系统漏洞

GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...