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

这是最近才接触到的区块,除了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?}" rel="external nofollow" ><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.jumaniu.com/14081/

本站发布的内容若侵犯到您的权益,请邮件联系 zhangqy2022#yeah.net 删除,我们将及时处理!

从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!

本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。

本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

常见问题
  • 本站所有资源解压密码为:www.jumaniu.com 或 www.tdji.cn
查看详情

相关文章

评论
暂无评论