众所周知,jeecms作为内容管理系统,我们可以简单方便的在后台配置栏目发布文章等操作就可以做成一个简单的网站。而对于初学者来说,很容易犯的毛病就是写代码的时候容易把代码“写死”,也就是容易写大片的硬代码。这样很容易导致网站系统的不够灵活,兼容性,代码的健壮性等不好,导致后期维护成本很高。可见,代码的灵活性还是相当重要的。
废话不多说,现在来分享下我的经验,希望能够互相进步,记录自己的点滴。
(1)当确定页面跳转的是某个栏目的时候,可以使用channel.nodeList[0].id来获取channelId(也就是栏目Id),而不是写具体的数字(诸如10001等),例如:
[@cms_channel_list parentId=channel.nodeList[0].id]...[/@cms_channel_list]
(2)善于使用XXX_index来处理指定的第几个栏目(或文章),例如:
[@cms_channel_list parentId=channel.nodeList[0].id]
[#list tag_list as c] [#if c_index == 0]
......(第一个子栏目的具体操作)......
[#else]
......(剩下子栏目的具体操作)......
[/#if] [/#list][/@cms_channel_list]
(对于[@cms_content_list]同样可以使用XXX_index来获取索引,进而确定具体的某个(或者某些)文章的特殊显示)
今天就到这了,最后希望大家都能不断的进步,成为有思想的程序员。