首页 / 值得一看 / zblog教程 / 正文

zblog如何为某个分类导航设置不同的模板文件?

2023-01-18zblog教程阅读 292

zblog主题设置中,首页和二级分类导航都默认使用的index的模板文件,三级正文页面使用的single模板文件,这使得页面看起来有点单调。

如果某个分类想使用不同的模板文件,比如文章使用一种模板,图片分类使用另一种模板,比如下面这种布局,就需要我们自定义模板文件了。

zblog如何为某个分类导航设置不同的模板文件?

1、首先,选择index模板,另存为一个模板文件,假设名字为works.php。然后在后台分类管理那里,把需要用这个模板的分类修改一下模板文件。

zblog如何为某个分类导航设置不同的模板文件?

2、把works.php模板文件中不需要的侧边栏去掉,然后再把post-multi改成另一个模板文件,比如works-multi。

<main class="container clearfix works-container">
  <div id="article">
    {foreach $articles as $article}
      {if $article.IsTop}
        {template:post-istop}
      {else}
        {template:works-multi}
      {/if}
    {/foreach}
    <div class="pagebar clear">{template:pagebar}</div>
  </div>
  </main>

3、把post-multi.php文件另存为works-multi.php文件。

4、根据自己的布局需要,重新改成如下代码。

{* Template Name:作品类表 *}<section class="post works">{php}
    $randimg=mt_rand(1,4);
    $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
    $content = $article->Content;
    preg_match_all($pattern,$content,$matchContent);
    if(isset($matchContent[1][0]))
        $randimg=$matchContent[1][0];
    else
        $randimg=$zbp->host."zb_users/theme/um_blog/style/randimg/$randimg.jpg";{/php}
    <div class="post-media">
        <a href="{$article.Url}" title="{$article.Title}">
            <img src="{$randimg}" />
        </a>
    </div>
    <div class="post-head">
        <h1 class="post-title"><a href="{$article.Url}" title="{$article.Title}">{$article.Title}</a></h1>
        <div class="post-meta">
            <span class="author"><!--<em><i class="iconfont icon-friendfavor"></i>:{$article.Author.StaticName}</em>--><em><i class="iconfont icon-countdown"></i>:{$article.Time('Y-m-d')}</em><em><i class="iconfont icon-attention"></i>:{$article.ViewNums}</em></span>
        </div>
    </div></section>

5、然后再重新为这个页面写上css样式。

/*-------------作品模板的样式------------------------*/	.works-container #article{
	width:100%;
	}#article .works{
	width:24.25%;
	float:left;
	padding:15px;
	margin:0 1% 1% 0;}#article .works:nth-child(4n){
	margin-right:0;}.works .post-media{
	margin-top:0;
	margin-bottom:10px;
	}.works .post-media a{
	display:block;
	height:155px;}.works .post-media img{
	opacity:.8;
	transition:0.2s;}.works .post-media img:hover{
	opacity:1;/*	transform:scale(1.02);
*/	}.works .post-head .post-title{
	font-size:1.125rem;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;}.works .post-head .post-title a{
	color:#666;}.works .post-head .post-title a:hover{
	color:#2D94EA;}.works .post-head .post-meta{
	margin-top:10px;}

6、修改了模板,一定要在后台首页重新编译模板文件,否则看不到修改后的模板。

信息由用户投稿以及用户自行发布,真实性、合法性由发布人负责,涉及到汇款等个人财产或隐私内容时请仔细甄别,注意防骗!如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!

相关推荐

  • 虚拟主机中zblog如何强制全站https

    网站改版升级了https安全访问,可之前搜索引擎收录的全部都是http的链接,如果不做301重定向,别人访问时,进入的依旧不是安全链接。如何把zblogPHP全站http301重定向到https的域名...

    131zblog教程2023-10-01
  • zblogphp使用GetArticleList、GetList函数调用热门文章列表

    一般我们调用ZBLOGPHP文章的时候会用到最新文章、点击数、评论数文章调用,同时我们还可能会在一些特定的位置调用本周、本月、本年度的热门文章。热门文章目录文件:zb_system/funct...

    253zblog教程2023-07-05
  • zblog修改列表分页条首页/上页/下页/末尾符号为文字

    Z-Blog使用{template:pagebar}调用的翻页条是用‹‹、‹、›、››符号分别表示首页、上一篇、下一页和最后一页,如果不想用符号直接显示中文怎么办?可以尝试使用翻页条源代码来修改或者通...

    239zblog教程2023-06-12
  • zblog搜索页面制作教程

    搜索功能是一个网站中必不可少的功能,同样在zblog模板中也支持搜索页面的制作,而zblog中的搜索页面是要用一个单独模板来制作的,下面来进行一下讲解本文讲解是以zblog新版本为例来演示的。首先,先...

    292zblog教程2023-06-11
  • ZblogPHP调用某个分类的随机文章

    随机文章是非常常见的内容模块,有利于提高网站整体的收录。区别于常见的CMS,我发现Zblog并没有表情直接调用随机文章,那么,我们要实现调用某个分类的随机文章,应该怎么实现呢?随机文章从网上看到的随机...

    416zblog教程2023-05-10