写在前面

上一篇文章提供了很多主题制作过程中常用的调用代码,这一篇,将会提供一些稍微进阶一点的代码片段,供大家查阅使用(其实也都是很基础的了)

根据不同页面类型设置不同的页面标题

<title>
<?php if ($this->is('index')){
    $this->options->title();
}elseif($this->is('page')){
    $this->archiveTitle('','',' - ');$this->options->title();
}elseif($this->is('category')){
    $this->archiveTitle('»','',' - ');$this->options->title();
    }elseif($this->is('tag')){
    $this->archiveTitle('','Tag: ',' - ');$this->options->title();
}else{
    $this->archiveTitle('','',' - ');
}?>
</title>

其中调用页面 title 部分,解释下三个参数的含义

  • $split 是多级菜单间的分隔符,如:主机优惠 » 香港主机评测
  • $before 是 title 前显示的字符
  • $end 是 title 后显示的字符
<?php $this->archiveTitle('$split',''$before' $end '); ?>

输出某个分类下的所有文章

其中 mid 代表分类的 ID

<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=47′)
->parse('<li><a href="{permalink}">{title}</a></li>'); ?>

调用相关的文章列表

<?php $this->related(5)->to($relatedPosts); ?>
<?php if ($relatedPosts->have()): ?>
    <?php while ($relatedPosts->next()): ?>
        <li>
            <a href="<?php $relatedPosts->permalink(); ?>"><?php $relatedPosts->title(); ?></a>
        </li>
    <?php endwhile; ?>
<?php else : ?>
    <li>没有相关文章</li>
<?php endif; ?>

输出月份列表并标明文章数量

<?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=Y年m月')->parse('<li><a href="{permalink}">{date}</a> <span id="ignore">({count})</span></li>'); ?>

输出特定数量的标签列表

<?php $this->widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 30))->to($tags); ?>   
<?php while($tags->next()): ?>   
    <li>
        <a rel="tag" href="<?php $tags->permalink(); ?>" ><?php $tags->name(); ?></a>
    </li>
<?php endwhile; ?>  

判断当前是否为第 n 篇文章

<?php if ($this->sequence == 0): ?>

<?php endif; ?>

必读声明

内容声明:本站仅发布信息,不为任何商家和产品背书,详见《 VPSCAN 服务协议 》
评测声明:本站发布的评测文章,仅代表评测当时特定主机的表现,仅供参考
容错声明:业余时间维护,难免出现错误,如有冲突请以商家官网为准,欢迎报告错误
产品选择:海外主机的访问表现受多种因素影响,请根据自身情况对比选择,切勿盲从
争议处理:本站不介入访问者和商家之间的纠纷,有问题请自行协商解决