联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
在首页如何调用栏目字段进行循环
类型:迅睿CMS 更新时间:2021-10-17 10:01:42 搜索函数

首页调用模块的条件搜索,内容搜索,PHP开源CMS系统帮助文档 (xunruicms.com)


我参考这篇文档修改,在首页调用栏目字段进行循环,但是尝试很久,依然没有得到效果,我的代码如下:

<ul class="uk-list uk-list-divider uk-container">
{category module=share pid=0}
	<li{if $key != 0} class="uk-margin-medium-top"{/if}>
		<h3 class="uk-h5 uk-text-primary">{$t.name}试卷 ></h3>
		<ul class="uk-list uk-list-collapse uk-text-bold uk-child-width-1-5 uk-grid-row-small" uk-grid>
		    {php $field = dr_field_options($t.id);}
		    {loop $field $value $name}
		    <li><a class="uk-button uk-button-link uk-button-large" href="{Router::search_url($params, 'xialaxuanze', 'testpaper')}">{$t.name}{$name}</a></li>
		    {/loop}
		</ul>
        </li>
{/category}
</ul>


我的字段是在栏目里面,不是在模块内容里面,如下图

{xunruicms_img_title}


我想达到的目的是,在首页循环栏目,然后栏目下列举出某个下拉字段的值并连接到对应的搜索列表,如下图:

{xunruicms_img_title}



回帖
  • zooxen
    #1楼    zooxen
    2021-10-17 01:26:50
    Edge 0
    我现在只能写死,根据栏目ID来,还是希望有办法获取到想要的栏目自定义字段的ID,以下是我使用的非常不灵活的办法,只能先用着了。
    <ul class="uk-list uk-list-divider uk-container">
    {category module=share more=1 pid=0}
    	<li{if $key != 0} class="uk-margin-medium-top"{/if}>
    		<h3 class="uk-h5 uk-text-primary">{$t.name}试卷 ></h3>
    		<ul class="uk-list uk-list-collapse uk-text-bold uk-child-width-1-5 uk-grid-row-small" uk-grid>
    			{php $params=array("catid"=>$t.id);}
    			{if $t.id ==1}
    			{php $field = dr_field_options(13);}
    			{loop $field $value $name}
    			<li><a class="uk-button uk-button-link uk-button-large" href="{Router::search_url($params, $fielda.'ss',$value, 'testpaper')}">{$t.name}{$name}</a></li>
    			{/loop}
    			{elseif $t.id ==2}
    			{php $field = dr_field_options(16);}
    			{loop $field $value $name}
    			<li><a class="uk-button uk-button-link uk-button-large" href="{Router::search_url($params, 'ms', $value, 'testpaper')}">{$t.name}{$name}</a></li>
    			{/loop}
    			{elseif $t.id ==3}
    			{php $field = dr_field_options(19);}
    			{loop $field $value $name}
    			<li><a class="uk-button uk-button-link uk-button-large" href="{Router::search_url($params, 'hs', $value, 'testpaper')}">{$t.name}{$name}</a></li>
    			{/loop}
    			{/if}
    		</ul>
    	</li>
    {/category}
    </ul>
    以实现如下界面,并且链接已纠正正确:

  • 迅睿框架联合创始人
    #2楼    迅睿框架联合创始人
    2021-10-17 09:33:24
    Chrome 0
    {php $pp=$t['setting']['module_field'];}
    {loop $pp $cc $a}
    {php $ccc = $ci->get_cache('module-'.SITE_ID.'-'.$t['mid'], 'category_data_field', $cc, 'id'); $field = dr_field_options($ccc);}
    {loop $field $value $name}
    <li><a class="uk-button uk-button-link uk-button-large" href="{Router::search_url($params, 'hs', $value, 'testpaper')}">{$t.name}{$name}</a></li>
    {/loop}
    {/loop}
    满意答案
  • zooxen
    #3楼    zooxen
    2021-10-17 10:01:42
    Edge 0
    @迅睿框架联合创始人:感谢大佬,大晚上还在线。我在前期设计字段的时候没有考虑筛选的困难,应该统一前缀,后面加上栏目ID作为后缀,这样我筛选同一类型字段的时候,循环内就不用再次判断。