杰奇cms章节调用,block_achapters区块用法

本文阅读 3 分钟
广告

这是最近才接触到的区块,除了1.7版本不支持外,1.8及以上版本均支持该区块,但是后台和官方没有给出具体的用法。它比较实用,可以在网站的几乎任何前台位置,调用指定书籍的目录,但是不同于最近更新的调用。举例比如,用杰奇做一个单本小说网站,就十分实用,或者在目录页调用最新九章,对于杰奇1.7都只能二次开发后才能做到。一开始主要是用于杰奇2.3一个翻页阅读的实现中,出现了基本参考,后来经过仔细研究之后,还是将一些东西整理下吧。

对应的文件地址为:

/modules/article/blocks/block_achapters.php

在vars值里,主要包括五个参数的定义,例如下面的代码:

vars="chapterorder,9,0,33,1"

第一个参数为排序方式,chapterorder是以章节id排序
第二个参数为显示行数,9代表显示九个章节
第三个参数为排列顺序,0表示从大往小排,1表示从小往大
第四个参数为小说ID,33为调用小说ID为33的章节
第五参数为章节类型,0-不限 1-章节 2-分卷

举个例子,在小说信息页或者目录页调用最新九个章节

直接在模板内的写法如下:

{?block bid="0" blockname="区块名称" module="article" filename="block_achapters" classname="BlockArticleAchapters" side="-1" title="区块名称" vars="chapterorder,9,0,$articleid,1" template="chapterorder.html" contenttype="4" custom="0" publish="3" hasvars="1"?}

在区块配置文件中写法如下:

$jieqiBlocks['区块ID'] = array (
  'bid' => '区块ID',
  'blockname' => '区块名称',
  'module' => 'article',
  'filename' => 'block_achapters',
  'classname' => 'BlockArticleAchapters',
  'side' => '-1',
  'title' => '自定义名称',
  'vars' => 'chapterorder,9,0,$articleid,1',
  'template' => 'chapterorder.html',
  'contenttype' => '1',
  'custom' => '0',
  'publish' => '3',
  'hasvars' => '1',
);

这种情况下,调用该区块配置文件的模板就直接可以这样写。

{?$jieqi_pageblocks['区块ID']['content']?}

【注意:$articleid意思就是调用当前小说的ID,chapterorder.html为区块模板文件】

chapterorder.html中代码,可以是如下

{?section name=i loop=$chapterrows?}
<li><a href="{?$chapterrows[i].url_chapter?}"><span>{?$chapterrows[i].chaptername?}</span>{?if $chapterrows[i].isvip_n > 0?}<i class="icon icon-chag">VIP</i>{?else?}<i class="icon icon-free">免费</i>{?/if?}</a></li>
{?/section?}
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/747/
牧昇:回
« 上一篇 06-17
牧昇:芙蓉国的城郭
下一篇 » 06-18
广告

发表评论

成为第一个评论的人

作者信息

热门文章

标签TAG

热评文章