电子杂志系统中,上一页与下一页可以跨栏目(跳出类别)。
电子杂志系统中的模型包含两个:
一、《zinePage》模型:杂志内页模型。{xiao:all } {/xiao:all} 可以直接循环出本模型所有文章。
二、《zinePageChlid》模型:用于《zinePage》模型调用其内页。《zinePageChlid》模型的内页不计在杂志总页数内,{xiao:all } {/xiao:all} 循环内容不含《zinePageChlid》模型的内页。
备注:以下标签或调用代码,如无特别注明,默认仅指《zinePage》模型。
{xiao:$HtmlFolder} //【杂志数据库】所在目录
{xiao:$HtmlFolderS} //【杂志生成HTML】所在目录,生成目录附加后缀(HtmlFolderAdd)为空时,等于{xiao:$HtmlFolder}
{xiao:$pageTotal} //【杂志全部】的内页总数,即《zinePage》模型中的所有有效文章的总数
{xiao:$catTotal} //【所在栏目】的内页总数,例如文章A是 “品牌动向” 栏目中的一篇, “品牌动向” 一共有6篇文章,则输出 “6”;同“{xiao:$cat['items']}”
{xiao:$currentPage} //该内页位于【杂志全部】内页中的序号,即本内页在【杂志所有页面】中排第几位,用途示例:制作杂志页码
{xiao:$catCurrentPage} //该内页位于【所在栏目】内页中的序号,即本内页在【所在栏目】中排第几位,用途示例:使用同一个内页模版时,隔页(奇偶页)样式区分
{xiao:function.currentPage($xiao['id'])} //list循环某页位于【杂志全部】内页中的序号,不支持运算
{xiao:list}{xiao:function.currentPage($xiao['id'])}{/xiao:list}
《?php echo currentPage($xiao['id']);?》 //list循环某页位于【杂志全部】内页中的序号,支持运算,《》修改为<>
{xiao:list}《?php echo currentPage($xiao['id'])*2-1;?》{/xiao:list}{xiao:all } //注意:两个空格
{xiao:$key+1} //序号
{xiao:$xiao[title]}
{/xiao:all}{xiao:$cat[xxx]} //调用【所在栏目】的 “xxx”
{xiao:$parent[xxx]} //调用【上级栏目】的 “xxx”
{xiao:$top[xxx]} //调用【顶级栏目】的 “xxx”{xiao:one catid=$xiao[catid]}
{xiao:$one['id']}
{xiao:$one['title']}
{/xiao:one}
//用途示例:杂志总目录页中,nav输出栏目时,获得该栏目第一个内页的ID{xiao:$key+1}杂志模版分为两类:主界面(生成index.html)模版、内页(生成 id.html)模版。
一、主界面模版:位于“\template\”目录,如:MB-default、PC-default。
二、内页模版:位于“\template\@Page\”目录,
内页模版首先按“杂志类型”进行分类,如MB、PC…(内页编辑页中的“模版选择”会依据当前所选的“主界面模版”选择相应的“杂志类型”模版)
每个“杂志类型”的内页模版中包含公有内页模版(@common)和私有内页模版(如:DEMO、UP…)
公/私有内页模版中都包括调用模块文件夹:“modular”,用于存放类似head.html、foot.html…的调用模版。
备注:以下只适应@Page内页模版,主界面模版嵌套调用格式沿用CMS原生方法。
一、公用模版(@common)中模版嵌套
{xiao:commonTemplate head.html} // 调用的是本目录下 modular\head.html
{xiao:commonTemplate list/001.html} // 调用的是本目录下 modular\list\001.html二、私有模版(DEMO/UP)中模版嵌套
{xiao:commonTemplate head.html} // 私有模版可以调用公用模版的模块,调用的是template\@Page\PC\@common\modular\head.html
{xiao:pageTemplate ueditor.html} // 调用的是本目录下 modular\ueditor.html
{xiao:pageTemplate list/001.html} // 调用的是本目录下 modular\list\001.html//内容页调用图片组
{xiao:php $imgs=string2array($imgs);}
{xiao:loop $imgs[fileurl] $key=>$t}
【图片地址】:{xiao:$imgs[fileurl][$key]} ||| 【图片描述】:{xiao:$imgs[filename][$key]}<br>
{/xiao:loop}
//内容页List循环《调用栏目》某分类中的页面图片组
{xiao:list catid=16 xiaocms=1}
{xiao:php $imgs = string2array($xiao[imgs]);}
{xiao:loop $imgs[fileurl] $key=>$t}
【图片地址】:{xiao:$imgs[fileurl][$key]} ||| 【图片描述】:{xiao:$imgs[filename][$key]} <br>
{/xiao:loop}
{/xiao:list}可以直接在模版中写入自定义字段调用!后台“设置中心—功能界面”与“内页编辑页——模版字段”中直接通过(字段名:字段值)来定义即可,一行一条,备注、注释文字无格式要求!
主界面模版中直接调用判断或取值
{xiao:if $site[noticeOnOff]!= 0} 一些内容…… {/xiao:if} //条件判断
width: {xiao:$site[zineWidth]}px //数据调用
后台“设置中心—功能界面”直接定义字段即可:
✚✚✚ 杂志开头通知开关,0/1+
noticeOnOff: 0
✚✚✚ 定义宽度大小,Num
zineWidth: 500内页模版中直接调用判断或取值
{xiao:if $imgRight != 0} 一些内容…… {/xiao:if} //条件判断
width: {xiao:$imgWidth}px //数据调用
内页编辑页“模版字段”直接定义字段即可:
✚✚✚ 右图左文,0/1+
imgRight: 0
✚✚✚ 定义宽度大小,Num
imgWidth: 600