Jun062010

用css突出typecho分类

让文章标题的颜色根据分类显示

打开你的模板文件夹下的index.php把
<h2 class="entry_title"><a href="<?php $this->permalink() ?>">
<?php $this->title() ?></a></h2>
替换为
<h2 class="entry_title"><a href="<?php $this->permalink() ?>" 
class="<?php echo $this->category; ?>"><?php $this->title() ?></a>
</h2>

这样就会在index页面的每篇文章里加上class=”分类缩略名”,然后我们就可以用这个来修改css样式了 比如一个分类是news,想把分类下文章标题都变成红色的,那么在style.css里添加代码

.news{
 color:red;
}

同理,你也可以将archives.php,以及post.php等页面都照此法处理。本文转自自由人,方便以后折腾。

判断一下当前日志的分类,按不同代码输出

<?php if($this->category == "分类A的缩略名"): ?>
这里是分类A的样式
<?php else: ?>
这里是分类B的样式
<?php endif; ?>

输出分类的slug,而不是分类链接

<?php $this->category(',', false); ?>
//使用$this->categories和$this->category这两个变量

分别输出每个分类的5篇文章的函数

1、sκy的(调用后台设置的pageSize)
<?php $this->widget('Widget_Metas_Category_List')->to($metas); ?>
  <?php while($metas->next()): ?> 
<h4><a href="<?php $metas->permalink(); ?>"><?php $metas->name(); ?>
  </a></h4>
<ul>
<?php $myCustomCategory = "myCustomCategory".$metas->mid ;
$this->widget("Widget_Archive@$myCustomCategory",'type=category',
"mid= $metas->mid")->parse('<li><a href="{permalink}">{title}
</a></li>'); ?>
</ul>
<?php endwhile; ?>
2、华天的(在模板里限定了pageSize=5)
<?php $this->widget("Widget_Archive@$metas->mid" ,
"pageSize=5&type=category", "mid= $metas->mid")->
parse('<dd><a href="{permalink}">{title}</a></dd>'); ?>
<?php $this->widget('Widget_Archive@MyIndex', 'pageSize=3')->to($MyIndex); ?>
<?php while($MyIndex->next()): ?>
      <div class="post" id="post-<?php $MyIndex->cid() ?>">
  <h2><a class="title" href="<?php $MyIndex->permalink() ?>" rel="bookmark">
                <?php $MyIndex->title() ?></a></h2>
<div class="info clearfix">

调用某列表,MyIndex 换成需要的自定义值

<?php $this->widget('Widget_Archive@MyIndex', 'pageSize=3')->to($MyIndex); ?>
<?php $this->widget('Widget_Archive@AllPost', 'pageSize=3')->to($AllPost); ?>

调用某列表

<?php 
$this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=3')
->parse('<li><a href="{permalink}">{title}</a></li>'); 
?> //pageSize=6,表示列表6条,mid=3分类,调用多个修改Widget_Archive@index后面的index,随意都行

19 个流言蜚语 (制造者:11 个流言, 博主:8 次澄清)散布流言

  1. zva
    zva 2011年08月29日     
    沙发 回复

    好代码,手下了

    1. 飞天舞
      飞天舞 (博主) 2011年08月29日     
      第1沙 回复

      我也是转载的, :smile:

  2. 暮春
    暮春 2011年11月23日     
    板凳 回复

    想问下如何隐藏某个分类不在首页显示?

    1. 飞天舞
      飞天舞 (博主) 2011年11月23日     
      第1凳 回复

      有个插件可以做到,名字我记不起了,猜猜那里有这个。

      1. 暮春
        暮春 2011年11月23日     
        第2凳 回复

        谢谢了 :)

    2. 飞天舞
      飞天舞 (博主) 2011年11月27日     
      第1凳 回复

      隐藏某个分类
      http://dev.perichr.org/Proj%3ETypecho_Plugin_HideOneCate

      1. 暮春
        暮春 2011年11月27日     
        第2凳 回复

        恩 蚂蚱童鞋已经告诉我了 这个插件很不错 然后我还想对指定的分类文章列表改造下显示方式(以达到碎语的样式,有点像微博)而不影响其他分类,目前还有电难度啊

        1. 飞天舞
          飞天舞 (博主) 2011年11月27日     
          第3凳 回复

          哦,那就好。期待,到时看下你是怎么实现的吧。

          1. 暮春
            暮春 2011年11月27日     
            第4凳 回复

            小白表示压力很大~~~

  3. 暮春
    暮春 2011年11月27日     
    地毯 回复

    目前根据蚂蚱同学的方法及蚂蚱与飞天舞同学共同推荐的这个插件http://dev.perichr.org/Proj%3ETypecho_Plugin_HideOneCate已经可以实现“碎语”功能,但是问题又来了,隐藏的分类文章会出现在“上一篇文章,下一篇文章”,及随机文章列表中(如果你启用了这两个功能),又该怎么解决?我表示很郁闷

    1. 飞天舞
      飞天舞 (博主) 2011年11月27日     
      第1毯 回复

      用上了就好,其它两个问题你可以试试这个思路:
      对这个“碎语”得分类,单独使用或者说是自定义一个post模板,比如post-1.php,html模板啥的你就可以自定义显示或是不显示“上一篇文章,下一篇文章”,及随机文章列表这两个东西了。 :smile:

      1. 暮春
        暮春 2011年11月27日     
        第2毯 回复

        理解你的意思!我的意思是已经隐藏的分类文章仍然会出现在其他没有隐藏文章的“上一篇文章,下一篇文章”中,只要他们的id相差1,随机文章列表是在sidebar里,所以在每一个页面都会显示啊!应该属于隐藏分类那个插件没有完全隐藏掉该分类吧

        1. 飞天舞
          飞天舞 (博主) 2011年11月27日     
          第3毯 回复

          哦,这个插件作者也提到了,好想目前还没有解决办法。

  4. 暮春
    暮春 2011年11月27日     
    门口 回复

    另外反馈个问题,昨天晚上有段时间你的博客打不开,我是移动3G

    1. 飞天舞
      飞天舞 (博主) 2011年11月27日     
      第1门 回复

      散漫也曾说有这现象出现,不知道是什么原因。谢谢!

      1. 暮春
        暮春 2011年11月27日     
        第2门 回复

        呵呵,才要谢谢你帮我忙呢!能加个友链吗?我已经添加

        1. 飞天舞
          飞天舞 (博主) 2011年11月27日     
          第3门 回复

          @暮春
          好的,稍后加上,在内页哈。

          1. 暮春
            暮春 2011年11月27日     
            第4门 回复

            好得!其实内页还是首页什么的我倒是不关心,个人博客就是写东西滴,欢迎以后经常互访!

  5. 丁臣
    丁臣 2月8日     
    走廊 回复

    看看老文章,学习新知识。

增加一个流言 »


Powered By Typecho))) | Theme By simpleJun Base | 文章 RSS and 评论 RSS | 粤ICP备10208985号 | 空间赞助 By 散漫