基本上现在是个小说网都有排行列表,分类列表等等,不过一般的列表都比较单调,所有的循环调用的是相同的列表格式。但是其实完全是可以通过判断语句写法,将循环调用变为更加复杂,难度并不是很高,而在制作模板的时候,通过判断就可以实现更加复杂的界面效果了。所以我就以首页的界面为例,记录判断的写法,作为资料储存在博客。
*说明如下:
如果是什么判断都不使用,直接调用十条,大概是下图这样,虽然简洁,但是有点单调。
判断主要通过序号实现,通常的调用标签为{?$i['order']?},不过发现对于2.3版本可以写成{?$i.order?}这种形式,但是我推荐的是之前的版本还是以第一种形式为主。
一般的网站,都会是如下图这样的列表形式,通过序号的判断将排名前三的凸显出来。
排行前三的为一个样式,排行4到10为另一种样式。
所以大概可以这样设置:
序号1到3:蓝标,标题
序号4到10:灰标,标题
那么模板写法应该如下:
{?section name=i loop=$articlerows?}
{?if $i['order'] < 4?}
蓝标,标题
{?else?}
灰标,标题
{?/if?}
{?/section?}
但是对于绝大多数原创类,或者模板特别漂亮的,都类似于如下图的形式。
可以看到,序号前三位的,左侧标号为红色,而序号为1的还会显示封面,那么就可以理解为序号为1的是单独的代码,序号2和3是相同却相对于其它不同的代码,序号4到10是相同的代码。
所以大概可以这样设置:
序号1:红色标,封面,标题,作者,简介
序号2和3:红色标,标题
序号4到10:灰色标,标题
这样设置好了之后,那么调用这个排行榜的模板写法就如下:
{?section name=i loop=$articlerows?}
{?if $i['order'] == 1?}
红色标,封面,标题,作者,简介
{?else?}
{?if $i['order'] < 4?}
红色标,标题
{?else?}
灰色标,标题
{?/if?}
{?/if?}
{?/section?}
以上是比较复杂的调用形式,也是主要的模板判断语句写法。
教程已加入百度熊掌号原创保护,转载注明来源
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/472/