业务经理

微信扫描以上二维码

028-61286886

技术咨询

在首页如何调用栏目字段进行循环

迅睿框架 更新 2021-10-17 10:01:42 zooxen

首页调用模块的条件搜索,内容搜索,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 · 2021-10-17 01:26:50
    我现在只能写死,根据栏目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
    满意答案
    {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 · 2021-10-17 10:01:42
    @迅睿框架联合创始人:感谢大佬,大晚上还在线。我在前期设计字段的时候没有考虑筛选的困难,应该统一前缀,后面加上栏目ID作为后缀,这样我筛选同一类型字段的时候,循环内就不用再次判断。

迅睿系统漏洞

独立站群系统
独立站群系统(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)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...