logo

JTBC5.0分类的调用一次说清

2025-02-19 点击 3

1.分类数据表的字段

id:分类id
father_id:分类上级id
title:分类标题
image:分类图片
keywords:分类关键字
intro:分类介绍
extender:作者给付费会员定制用的
genre:分类所属模块
order:分类排序
time:添加时间
lang:所属语系
published:是否发布
deleted:是否删除

2.指定分类的各项数据调用

<ul>{$=$render('index.category', $fetch(['genre' => 'universal/category', 'where' => ['genre' => 'news','id' => '1'], 'limit' => 10]))}</ul>

调用节点category代码:

{@}
<li><a href="{$genre}/?type=list&amp;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&amp;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.{$&gt;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.结束

 

0%