ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## YXcms指定栏目调用标签 | 标签 | 说明 | | --- | --- | | {$sorts[栏目ID]['name']} | 栏目名称 | | {$sorts[栏目ID]['path']} | 栏目层级路径 | | {$sorts[栏目ID]['deep']} | 几级栏目 | | {$sorts[栏目ID]['method']} | 栏目控制器和方法 | | {$sorts[栏目ID]['ifmenu']} | 是否前台显示 | | {$sorts[栏目ID]['url']} | 栏目URL路径 | | {$sorts[栏目ID]['picture']} | 栏目图片地址 | | {$sorts[栏目ID]['pid']} | 上级栏目ID | | {$sorts[$id]['name']} | 列表页使用,$id为当前栏目ID,调用当前栏目名称,依次类推,可灵活调用当前链接等。 | ~~~ {loop $sorts $key $vo} {if $vo['ifmenu']} {if $vo['deep']==1} <li {if $rootid==$key} class="current" {/if} ><a href="{$vo['url']}">{$vo['name']}</a></li> {/if} {/if} {/loop} 注:循环出栏目设置为显示栏目的一级栏目名称和链接,并且当前栏目高亮(需css写.current属性),其中$rootid表示当前栏目的顶级分类栏目ID ~~~ ~~~ 例: {loop $sorts $key $vo} {if $vo['ifmenu']} //筛选栏目设置为显示的栏目 {if strpos($vo['path'],'100001')!==false && $key!='100001'} //调出栏目ID为100001的子栏目,不包含其本身 <a href="{$vo['url']}">{$vo['name']}</a> //循环输出栏目链接和名称 {/if} {/if} {/loop} 注:以上调用出所有栏目ID为"100001"的子栏目设置前台显示的栏目名称和链接 ~~~ ## YXcms新增栏目调用标签(仅适用于YXcmsApp 1.1.9及以后版本) ~~~ {loop sorttree($sorts) $k1 $v1} <li {if $rootid==$k1} class="current" {/if} ><a href="{$v1['url']}"><span>{$v1['name']}</span></a> <ul><!--二级菜单--> {loop $v1['c'] $v2} <li><a href="{$v2['url']}"><span>{$v2['name']}</span></a> <ul><!--三级菜单--> {loop $v2['c'] $v3} <li><a href="{$v3['url']}"><span>{$v3['name']}</span></a> <ul><!--四级菜单--> {loop $v3['c'] $v4}<li><a href="{$v4['url']}"><span>{$v4['name']}</span></a></li>{/loop} </ul> </li> {/loop} </ul> </li> {/loop} </ul> </li> {/loop} 注:循环出栏目,并且当前顶级栏目高亮(需css写.current属性),以上扩展到四层,更符合使用习惯,具体请参考使用 ~~~ ## YXcms栏目调用标签 ~~~ {循环标识:{table=(sort) field=(字段) where=(条件) order=(排序) limit=(条数)}} 循环主体 {/循环标识} ~~~ | 属性 | 功能 | 可用值 | 值说明 | 举例 | 是否必要 | | --- | --- | --- | --- | --- | --- | | field | 字段调用 | 字段名 | 调用相对应的字段值需要在填写字段名 | 需要调用栏目ID、栏目名称、栏目链接<br>field=(id,name,url) | 必要 | | where | 附加条件 | 字符串 | 可填写标准SQL条件语句 | 调用栏目显示菜单,并且上级栏目ID为100001<br>where=(ifmenu='1' and path like ',000000,100001%') | 可选 | | column | 指定栏目ID | 数字 | 指定栏目ID | 栏目调用暂不支持 | 可选 | | nocolumn | 非指定栏目ID | 数字 | 非指定栏目ID | 栏目调用暂不支持 | 可选 | | order | 排序 | 字符 | 栏目名称 | 按ID正序排序 order=(id asc) | 可选 | | limit | 条数 | 数字 | 栏目名称 | 调用8条栏目 limit=(8)" 从第3条开始,调用8条栏目 limit=(3,8)" | 可选 | ## YXcms栏目循环主体字段格式 ~~~ [循环标识:字段] 例:[sort:name] 调用栏目名称 ~~~ ## YXcms栏目循环可用字段 | 字段 | 说明 | | --- | --- | | id | 栏目ID | | type | 模型类别ID | | path | 栏目层级路径 | | name | 栏目名称 | | picture | 栏目图片 | | deep | 栏目层级 | | norder | 栏目排序 | | ifmenu | 是否前台显示 | | method | 模型方法 | | tplist | 列表模板 | | keywords | 栏目关键词 | | description | 栏目描述 | | url | 栏目链接 | | extendid | 拓展表ID | | 标签:[循环标识:i] | 循环出递增值(1,2,3,4,5) | 注:循环主体调用以上字段时,”field=(字段)“中必须写上该字段,其中字段以英文逗号”,“分隔。 ## YXcms栏目调用举例 ~~~ {sort:{table=(sort) field=(id,type,path,name,picture,deep,norder,ifmenu,method,tplist,keywords,description,url) where=(ifmenu='1') order=(id desc)}} <a href="{url($sort['method'],array('id'=>$sort['id']))}">[sort:name]</a> {/sort} 注:以上调用出所有设置前台显示的栏目名称和链接,并按栏目ID从小到大升序排列 ~~~ ~~~ {sort:{table=(sort) field=(id,type,path,name,picture,deep,norder,ifmenu,method,tplist,keywords,description,url) where=(ifmenu='1' AND path like ',000000,100001%') order=(id asc)}} <a href="{url($sort['method'],array('id'=>$sort['id']))}">[sort:name]</a> {/sort} 注:以上调用出所有栏目ID为“100001”的子栏目设置前台显示的栏目名称和链接,并按栏目ID从小到大升序排列 ~~~