来源: 本站版本: (PHP)JTBC5.0
1.分类数据表的字段
2.指定分类的各项数据调用
<ul>{$=$render('index.category', $fetch(['genre' => 'universal/category', 'where' => ['genre' => 'news','id' => '1'], 'limit' => 10]))}</ul>
调用节点category代码:
{@}
<li><a href="{$genre}/?type=list&category={$id}">{$title}</a></li>
{@}
节点category中可以参考分类的字段自行添加输出的内容。
最新版JTBC5.0支持无节点使用:
调用id为1的分类名{$=$render($fetch(['genre' => 'universal/category', 'where' => ['genre' => 'news','id' => '1']])]]),^^^EOF{$title}EOF^^^)}
3.无限分类的循环调用
<ul>{$=$render('index.category', $fetch(['genre' => 'universal/category', 'where' => ['genre' => 'news','father_id' => '0'], 'limit' => 10]))}</ul>
调用节点category代码:
{@}
<li><a href="{$genre}/?type=list&category={$id}">{$title}</a></li>
<ul>{$=$render('index.category', $fetch(['genre' => 'universal/category', 'where' => ['genre' => '{$genre}','father_id' => '{$id}'], 'limit' => 10]))}</ul>
{@}
分类的循环调用只需要在调用节点中再继续调用分类数据即可,增加分类上级id指定即可。
按条件输出:{%if (#father_id == 0)%}[顶级分类]{%else%}[其它分类]{%endif%}或{%if (#father_id == 0)%}[顶级分类]{%endif%}
4.特殊调用的方法
<ul>{$=$render('index.category', $fetch(['genre' => 'universal/category', 'orderBy' => [['order', 'desc']], 'where' => ['genre' => 'news','father_id' => '0'], 'limit' => 10]))}</ul>
指定分类的子分类:'where' => ['father_id' => '1']
按字段排序:'orderBy' => [['order', 'desc']]
随机排序:'orderBy' => [['rand()', 'desc']]
从第2条开始限制10条:'limit' => [2, 10]
分类名包含jtbc:'where' => ['title' => ['like' => 'jtbc']]
分类名不含jtbc: 'where' => ['title' => ['notLike' => 'jtbc']]
id值在集合1,2,3,4,5,6,7中:'where' => ['id' => ['in' => '1,2,3,4,5,6,7']]
指定日期添加的分类:'where' => ['time' => ['like' => '%2022-02-25%']]
5.分类的图片和介绍启用
在支持分类的模块中,有分类配置文件category.jtbc
位置:
/模块/common/category.jtbc
category.jtbc文件代码如下:
<?xml version="1.0" encoding="utf-8"?>
<xml mode="jtbc" author="jetiben">
<configure>
<node>item</node>
<field>name,zh-cn</field>
<base>item_list</base>
</configure>
<item_list>
<item>
<name><![CDATA[title]]></name>
<zh-cn pointer="global.{$>this.genre}:index.title" pointerType="lng"></zh-cn>
</item>
<item>
<name><![CDATA[has_image]]></name>
<zh-cn><![CDATA[true]]></zh-cn>
</item>
<item>
<name><![CDATA[has_keywords]]></name>
<zh-cn><![CDATA[false]]></zh-cn>
</item>
<item>
<name><![CDATA[has_intro]]></name>
<zh-cn><![CDATA[false]]></zh-cn>
</item>
</item_list>
</xml>
has_image:分类图片配置
has_keywords:分类关键字配置
has_intro:分类简介配置
其中true为启用,false为禁用,根据实际需求配置即可。
6.结束
相关教程:
技术支持QQ:925474725