杰奇cms列表模板,判断语句写法

本文阅读 3 分钟
广告

基本上现在是个小说网都有排行列表,分类列表等等,不过一般的列表都比较单调,所有的循环调用的是相同的列表格式。但是其实完全是可以通过判断语句写法,将循环调用变为更加复杂,难度并不是很高,而在制作模板的时候,通过判断就可以实现更加复杂的界面效果了。所以我就以首页的界面为例,记录判断的写法,作为资料储存在博客。

*说明如下:

如果是什么判断都不使用,直接调用十条,大概是下图这样,虽然简洁,但是有点单调。
2.png

判断主要通过序号实现,通常的调用标签为{?$i['order']?},不过发现对于2.3版本可以写成{?$i.order?}这种形式,但是我推荐的是之前的版本还是以第一种形式为主。
一般的网站,都会是如下图这样的列表形式,通过序号的判断将排名前三的凸显出来。
3.png
排行前三的为一个样式,排行4到10为另一种样式。
所以大概可以这样设置:

序号1到3:蓝标,标题
序号4到10:灰标,标题

那么模板写法应该如下:

{?section name=i loop=$articlerows?}
  {?if $i['order'] < 4?}
    蓝标,标题
  {?else?}
    灰标,标题
  {?/if?}
{?/section?}

但是对于绝大多数原创类,或者模板特别漂亮的,都类似于如下图的形式。
1.png
可以看到,序号前三位的,左侧标号为红色,而序号为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/
科幻小诗歌,《深红》
« 上一篇 01-24
杰奇cms教程,lnmp环境下伪静态配置
下一篇 » 01-28
广告

发表评论

成为第一个评论的人

作者信息

热门文章

标签TAG

热评文章