这是最近才接触到的区块,除了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/