联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
如何将module循环里的自定义字段变成数组
类型:迅睿CMS 更新时间:2022-03-02 10:51:46 自定义字段 自动生成 循环标签 return

求助,如何将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
    诺基亚手机 0
    列表调用可以使用标签工具生成一下
  • 你好我好大家好
    #2楼    你好我好大家好
    2022-03-02 09:48:37
    Firefox 98.0 0
    迅睿框架联合创始人感谢,我不是问列表调用,而是想把自定义时间字段 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
    Firefox 98.0 0

    迅睿框架联合创始人
    补充,chrdate这个是内容模块的自定义字段,不是栏目自定义字段。。求大佬帮助
  • 迅睿框架联合创始人
    #4楼    迅睿框架联合创始人
    2022-03-02 10:28:55
    Chrome 0
    没看明白
  • 小波工作室--标签和API大师
    #5楼    小波工作室--标签和API大师
    2022-03-02 10:29:48
    Chrome 0
    没搞懂你要做什么调用,说的不明不白的
  • 你好我好大家好
    #6楼    你好我好大家好
    2022-03-02 10:31:51
    Firefox 98.0 0
    迅睿框架联合创始人
    内容模块自定义时间字段 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楼    小波工作室--标签和API大师
    2022-03-02 10:35:51
    Chrome 0
    <?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
    Firefox 98.0 0
    小波工作室--标签和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
    Firefox 98.0 0
    小波工作室--标签和API大师

    图片
  • 小波工作室--标签和API大师
    #10楼    小波工作室--标签和API大师
    2022-03-02 10:44:00
    Chrome 0

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