之前加了幻灯插件,修改了一些网站布局,但由于在分类页显示的是分类热门文章列表,在显示月度列表页、单纯页码页、tag文章列表页时,不能形成分类文章列表,只会在页面上暴露出代码:<#CACHE_INCLUDE_BF_TOPHOT_CATEGORY_#>,因为这些页面都是调用模板中的catalog.html,而非分类页面时,#articlelist/category/id#为空,因此不能生成分类热门文章列表。我并不想用取消分类热门文章而只显示固定的列表来解决此问题,而在网上搜索许久仍不得要领,最后在zblog论坛找到一个折中方案:隐藏。
在catalog.html中用“<div class="dispcate<#articlelist/category/id#>"> </div>”包含文章列表代码,然后在css中增加“div.dispcate {display:none;}”(以上均不包含引号),如果<#articlelist/category/id#>为空时,dispcate段的内容就不显示了,文章列表代码就能够被隐藏。为了不至于在隐藏时仅显示空白,另外在CSS中加上了div.dispother1 {display:none;}、div.dispother2 {display:none;}、div.dispother3 {display:none;}……(与网站分类个数一致),当<#articlelist/category/id#>不为空时,“<div class="dispother<#articlelist/category/id#>"> </div>”(配合“<div class="dispcate<#articlelist/category/id#>"> </div>”使用)中包含的内容就隐藏,直到<#articlelist/category/id#>为空(即月度列表页、单纯页码页、tag文章列表页等),这其中的内容(如指定的文章列表)才显示,以弥补dispcate留出的空白。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/563.html