网站建设

首页  > 网站建设 > 正文

zblogphp分类列表怎么显示不同列表模板?

zblogphp分类列表怎么显示不同列表模板?在浅谈小蒙seo博客程序一文中,安阳seo也谈到了本博客程序采用的是zblogphp版,由于多年不碰代码了,里面有很多不懂的东西,更何况以前接触的zblog还都是asp版的,近日想给分类栏目定义个不同的模板,很多的企业站应该都会用的到,比如做个产品列表页什么的,但由于zblog的首页和分类页都是用的同一个模板,网上搜了下,都没有找到合适的,所以就自己研究了下,现在把自己研究的做个小的总结!

zblog php的博客模板首页和分类列表页默认都是调用index.php模板,所以首页和分类页面显示相同。如某分类目录显示文章列表、某分类目录显示图片或图文列表,那么就要给不同的分类目录添加不同的CSS样式页面模板,要想实现该效果还要修改下相关文件。z-blog的栏目分类有各自不同的id,可以采取约束每个分类id读取相应页面模板的办法,来加以区分。博客有多个分类,其中不需要自定义样式的分类目录,就统一指向同一个分类页面模板,当然也可以直接新建个图片列表模板,然后在zblog后台中重新选择模板,这样虽然也方便,但如果分类栏目列表多的话也会不方便,好了,废话不多说了,看代码:

首先需要修改下index首页模板:

<?php echo'404';die();?>
/*   */
{template:header}
{if $type=='index'&&$page=='1'} /*判断首页*/
{template:post-cms}
{elseif $category.ID=='1'} /*判断分类ID为1*/
{template:post-category1}
{elseif $category.ID=='2'} /*判断分类ID为2*/
{template:post-category2}
{elseif $category.ID=='3'} /*判断分类ID为3*/
{template:post-category3}
{else}
{template:post-category} 
{/if}
{template:footer}

这是根据不同分类ID调用不同的列表模板。

注解:

{elseif $category.ID=='1'} /*判断分类ID为1*/
{template:post-category1}

检测到分类ID1输出文章时调用列表样式post-category1模板。

{elseif $category.ID=='2'} /*判断分类ID为2*/
{template:post-category2}

检测到分类ID2输出文章时调用列表样式post-category2模板。

{elseif $category.ID=='3'} /*判断分类ID为3*/
{template:post-category3}

检测到分类ID3输出文章时调用列表样式post-category3模板。

{else}
{template:post-category}

其它都调用post-category模板,并循环输出。

index模板里修改完后,别忘了在主题模板文件夹内依次建post-category1、post-category2、post-category3这样的3个模板页面,否则系统会提示出错。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

zblogphp分类列表怎么显示不同列表模板?小蒙SEO博客原创,于2020年01月05日 15:41:31发表!
转载请注明本文链接: http://blog.shzszby.com/post/8.html

评论