栏目列表模板文件可以调用字段有如下: ## $readdb | 参数 |描述 | | --- | --- | | id | 当前栏目id | | pid | 上级栏目id,为0则是顶级栏目没有上级栏目 | | mid | 模型id | | title| 当前栏目名称 | | article_num| 当前栏目的内容数量 | | keywords | 当前栏目的 seo关键词 | | description| 当前栏目的 seo描述 | | jumpurl| 当前栏目跳转链接 | | logo | 当前栏目的logo图 | | banner | 当前栏目的banner图 | | title_display | 当前栏目名称 | | password | 当前栏目密码 | | node| 当前栏目的子栏目列表 | > `$readdb`,可以输出当前栏目信息, 使用`{:var_dump($readdb)}`来查看这个字段里面有什么,根据你需要的东西进行调用,例如你需要当前栏目页的名称则`$readdb.title`,当前栏目的banner图则`$readdb.banber` 你可以参考下面的示例代码: ``` <div class="cx-pos-r" style="height: 30vh;overflow: hidden"> {notempty name='$readdb.banber'} <div class="cx-bg-img cx-fex-c cx-fex-itemsc" style="background-image: url({$readdb.banber})"></div> {else/} {$wormedit.news_banner|raw|default=''} {/notempty} </div> <h2 class="cx-pad-a15 ll-index-color">{$readdb.title}</h2> ``` * 使用{notempty name='$readdb.banber'} A {else/} B {/notempty},当 `$readdb.banber`字段不为空是输出A代码,否则输出B代码 * {$wormedit.news_banner|raw|default=''}这是在页面调用标签的语法 ## $readdb.node | 参数 |描述 | | --- | --- | | id | 栏目id | | mid | 模型id | | title| 栏目名称 | | article_num| 栏目的内容数量 | | keywords | 栏目的 seo关键词 | | description| 栏目的 seo描述 | | jumpurl| 栏目跳转链接 | | logo | 栏目的logo图 | | banner | 栏目的banner图 | | title_display | 栏目名称 | | password | 栏目密码 | | node| 栏目的子栏目列表 | > `$readdb.node`,可以输出当前栏目的子栏目列表信息,这是一个数组字段,可以直接用{volist name='$readdb.node' id='cx' empty=' '}{/volist}循环输出, 使用`{:var_dump($readdb.node)}`来查看这个字段里面有什么,根据你需要的东西进行调用,可以参考如下示例代码: ``` <div class="layout cx-bor cx-bor-white-1 cx-pad-lr15 last-child-remove-line"> {notempty name='readdb.node'} {volist name='readdb.node' id='cx' empty=''} <a href="/home/part-{$cx.id}.html" target="_blank" title="{$cx.title}" class="layout ll-part-hover ll-color-span-hover cx-fex-l cx-fex-itemsc cx-pad-tb15 cx-text-black-6 part" data-id="{$cx.id}" data-class=".num" style="border-bottom: 1px dashed #e5e5e5;"><span class="cx-bg-black-6 cx-bor-raall cx-mag-r10" style="width: 12px;height: 12px;"></span><span>{$cx.title}(<span class="num">0</span>)</span></a> {/volist} {/notempty} </div> ``` * 我循环$readdb.node的目的是为了渲染当前栏目的子栏目名称列表 * {volist name='$readdb.node' id='cx' empty=' '}{/volist} `cx`为循环的每一项,渲染子栏目的名称即`$cx.title` * 跳转栏目链接即为`/home/part-{$cx.id}.html` ## $menu | 参数 |描述 | | --- | --- | | id | 栏目id | | mid | 模型id | | uid | 用户id | | title| 栏目名称 | | article_num| 当前栏目的内容数量 | | keywords | seo关键词 | | description| seo描述 | | jumpurl| 栏目跳转链接 | | logo | 栏目的logo图 | | banner | 当前栏目的banner图 | | title_display | 栏目名称 | | password | 栏目密码 | > `$menu`:可以输出面包屑信息,这是一个数组字段,可以直接用{volist name='menu' id='cx' empty=' '}{/volist}循环输出, 使用`{:var_dump($menu)}`来查看这个字段里面有什么,根据你需要的东西进行调用,可以参考如下的示例代码: ``` <div class="cx-fex-l cx-fex-itemsc cx-hidden-l"> <a href="/" class="cx-text-black-7" title="首页"> <i class="cx-icon cx-iconhome"></i> <span>首页</span> </a> {volist name='menu' id='cx' empty=''} <a href="/home/part-{$cx.id}.html" target="_blank" title="{$cx.title}" class="cx-text-black-7"> <i class="cx-icon cx-iconright"></i> <span>{$cx.title}</span> </a> {/volist} </div> ``` * `{volist name='menu' id='cx' empty=' '}{/volist}`循环`$menu`字段,`cx`为每一项 * `{$cx.title}`为栏目的名称 * `/home/part-{$cx.id}.html`跳转栏目的地址 ## $listdb | 参数 |描述 | | --- | --- | | total | 栏目下的内容总数 | | per\_page | 每页的数量。例如24:每页24条数据 | | current\_page | 当前页 | | last\_page| 最后一页 | | data| 当前栏目的内容列表 | > `$list`:可以输出栏目信息, 使用`{:var_dump($list)}`来查看这个字段里面有什么,根据你需要的东西进行调用,可以参考如下的示例代码: ``` <div>{$listdb.total}</div> <div>{$listdb.per_page}</div> <div>{$listdb.current_page}</div> ``` * `{$listdb.total}` 栏目下的内容总数 * `{$listdb.per_page}` 每页的数量 * `{$listdb.current_page}`当前页 ## $listdb.data | 参数 |描述 | | --- | --- | | id | 文章id | | fid | 栏目id | | uid | 用户id | | title| 文章的标题 | | content| 文章的内容 | | keywords | 文章的标签 | | description| 文章的简介 | | picurl| 文章的缩略图 | | hist | 文章的浏览量 | | zan | 文章的点赞数 | | addtime | 文章的发布时间 | | comment_see | 0:关闭评论,1:开启评论 | | sid | 专题id | | special | 该文章所属的专题列表 | | fuid | 辅栏目id | | u_name| 用户名 | | u\_uniname| 昵称 | | u\_uname | 姓名 | | u\_icon| 用户头像 | | keywordslist| 标签列表 | | time\_date | 年月日:2020-10-17 | | time\_Y | 年:2020 | | time\_m | 月:09 | | time\_d | 日:17 | | time\_his | 时间:16:30:50 | | time\_H | 时:16 | | time\_i | 分:30 | | time\_s | 秒:50 | > `$listdb.data`:可以输出栏目列表信息,这是一个数组字段,可以直接用{volist name='listdb.data' id='cx' empty=' '}{/volist} 使用`{:var_dump($listdb.data)}`来查看这个字段里面有什么,根据你需要的东西进行调用,可以参考如下的示例代码: ``` {volist name='listdb.data' id='cx' empty=''} <div class="layout cx-fex-l cx-pad-tb20 news-item ll-color-hover" style="border-bottom: 1px dashed #e5e5e5;"> <div class="cx-xs6 cx-xl12"> <div class="cx-bg-img4x3" style="overflow: hidden;"> <a href="/home/article-{$cx.id}.html" title="{$cx.title}" class="cx-bg-img cx-fex-c cx-fex-itemsc cx-bg-white new-pic"> <img class="cx-img-responsive" src="{$cx.picurl}" /> </a> </div> </div> <div class="cx-xs18 cx-xl12 cx-fex-l cx-fex-column cx-text-lh cx-pad-l20"> <a href="/home/article-{$cx.id}.html" title="{$cx.title}" class="cx-text-f18 cx-pad-b10 cx-pos-r new-title index-text-14 index-mobile-shenglv1 index-guanyu-pad">{$cx.title}</a> <div class="cx-text-black-6 mobile-text-12 index-mobile-shenglv1">发布日期:{$cx.addtime}</div> <div class="cx-text-black-8 cx-text-f14 mobile-text-12 index-mobile-shenglv3">{:get_word($cx.description,'300')}</div> </div> </div> {/volist} ``` * `{volist name='listdb.data' id='cx' empty=' '}{/volist}`循环`listdb.data`这个字段,每一项为`cx` * `/home/article-{$cx.id}.html`跳转这项内容的文章详情页面 * `{$cx.title}`这项内容的标题 * `{$cx.addtime}`这项内容的发布日期 * `{$cx.picurl}`这项内容的缩略图 * `$cx.description`这项内容的简介 * 如需限制字数可以用`{:get_word(字段名,字数)}`这个方法,例如`{:get_word($cx.description,'300')}`将`$cx.description`这个字段的字数限制在300以内 ## $partlist | 参数 |描述 | | --- | --- | | id | 当前栏目id | | pid | 上级栏目id,为0则是顶级栏目没有上级栏目 | | mid | 模型id | | title| 当前栏目名称 | | article_num| 当前栏目的内容数量 | | keywords | 当前栏目的 seo关键词 | | description| 当前栏目的 seo描述 | | jumpurl| 当前栏目跳转链接 | | logo | 当前栏目的logo图 | | banner | 当前栏目的banner图 | | title_display | 当前栏目名称 | | password | 当前栏目密码 | | node| 当前栏目的子栏目列表 | > `$partlist`:可以输出所有栏目列表信息,这是一个数组字段,可以直接用{volist name='partlist' id='cx' empty=' '}{/volist} 使用`{:var_dump($partlist)}`来查看这个字段里面有什么,根据你需要的东西进行调用,可以参考如下示例代码: ``` {volist name='partlist' id='cx' empty=''} {eq name='cx.pid' value='$readdb.pid'} <a href="/home/part-{$cx.id}.html" target="_blank" title="{$cx.title}" class="layout ll-part-hover ll-color-span-hover cx-fex-l cx-fex-itemsc cx-pad-tb15 cx-text-black-6 part" data-id="{$cx.id}" data-class=".num" style="border-bottom: 1px dashed #e5e5e5;"><span class="cx-bg-black-6 cx-bor-raall cx-mag-r10" style="width: 12px;height: 12px;"></span><span>{$cx.title}(<span class="num">0</span>)</span></a> {/eq} {/volist} ``` * `{volist name='partlist' id='cx' empty=''}{/volist}`循环`partlist`这个字段,每一项为`cx` * `/home/part-{$cx.id}.html`跳转栏目的地址 * `{$cx.title}`栏目名称