阿宁blog
阿宁blog

将您懂的、您知道的全部写在这里

admin2018-04-06 人围观 ZoomlaCMS教程

摘要 逐浪CMS标签的灵活运用,可以在网页中实现任何你想要的输出效果

406093847141.jpg

【需求】

版块中前两条图文,一条为最新文章,一条为最热门文章,以图文+摘要方式突出显示。最下方为最新发布的8条文章,而需求的重点在于这8条文章里不包含上方2条图文。

【分析】

1.首先两部分内容的展现形式有首明显不同,自然就不能只用一个Zoomla标签实现。

2.创建zoomla标签的过程,也相当于创建一个Sql语句查询的过程,前两条图文一个最新、一个热门,自然也就需要2个标签来进行调用。

3.关键问题是下方8条最新文章中如何排除掉前两2条图文?如果可以直接将2条图文的GeneralID传到这个标签,事情就简单多了。

【实现思路:标签逐层嵌套】

80406102606233.jpg

1、创建“一条最新文章”的标签,用于展示一条最新文章的图文。直接引用到模板相应的位置

2、创建“一条最热门文章”的标签,用于展示一条热门文章。添加LastNewID(最新文章ID)参数,引用到“一条最新文章”的标签里,并将最新文章的GeneralID传递给LastNewID。此标签完成

3、创建“栏目最新文章列表_8条”标签,用于展示8条最新的文章标题。添加LastNewID(最新文章ID)、HotNewID(热门文章ID)两个参数,引用到“一条最热门文章”的标签中,分别为两个参数传递LastNewID="@LastNewID" HotNewID="{Field="GeneralID"/}" 。到此成功获取到了前2条图文的GeneralID,

只需要在参数设定时,添加where条件GeneralID <>@LastNewID And GeneralID <>@HotNewID。

此功能完美实现!



此功能实现过于复杂,截图工程量大,故只简述了实现方法,看不懂的同学请见谅。


欢迎加群:117942452(QQ群)并@zoomla阿宁进行交流