typecho模板前端修改常用函数代码

typecho使用的代码,很多都是锚点,钩子函数使用起来很方便,分享一些常用的代码
1.标题类
【博客首页】博客名称

【独立页面】页面标题 - 博客名称

【分类页面】分类名称 - 博客名称

【标签页面】Tag: 标签 - 博客名称

【存档页面】存档: XXXX年XX月 - 博客名称

【其它(日志页)】页面标题

<?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();} elseif($this->is('archive')){$this->archiveTitle('年','存档: ','月 - ');$this->options->title();} else{$this->archiveTitle('','','');}?>

2.输出标签词
输出所有(最好把它用在单独页面中):
widget('Widget_Metas_Tag_Cloud') ->parse('{name}'); ?>

(使用于边栏)
widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 20))->to($tags); ?>
next()): ?>

  • 3.侧边栏每月归档后面显示文章数
    widget('Widget_Contents_Post_Date', 'type=month&format=Y年m月')
    ->parse('

  • {date} ({count})
  • '); ?>

    4、标签云
    widget('Widget_Metas_Tag_Cloud', ignoreZeroCount=1&limit=20′)->to($tags); ?>
    next()): ?>
    permalink(); ?>”>name(); ?>

    5.头部标签
    keywords('_'); ?> //关键词
    options->title(); ?> //站点名称
    options->description(); ?> //站点描述
    archiveTitle(); ?> //标题
    options->themeUrl('ie.css'); ?> //模板路径
    options->siteUrl(); ?> //主页网址
    options->feedUrl(); ?>
    options->commentsFeedUrl(); ?>
    pageNav(); ?> //分页
    options->generator(); ?> //版本号

    6.文章页参数
    title(); ?> //标题
    category(','); ?> //分类
    tags(', ', true, ''); ?> //标签
    date('F jS, Y') ?> //时间
    content(); ?> //内容
    thePrev('« %s', ''); ?> //上一篇
    theNext('%s »', ''); ?> //下一篇

    7.调用某分类文章
    widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=1')
    ->parse('

  • {title}
  • '); ?>
    8.侧边栏评论忽略博主评论

    widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments); ?>
    9.评论输出

    author(true); ?>//输出评论人昵称,参数true为带链接的,false为不带链接的;
    //ps.其实还有一个参数,类型也是布尔,作用是是否带noFollow
    excerpt(18, '...'); ?>//输出评论摘要,第一个参数是要截取的长度,第二个是截取后的字符串;
    permalink(); ?>//获取当前评论链接,木有参数;
    title(); ?>//获取当前评论标题,同样木有参数;
    dateWord(); ?>//输出词义化日期,就是输出“3小时前”、“三天前”之内的;
    gravatar(); ?>//调用gravatar输出用户头像,有两个参数,第一个是头像尺寸,默认是32,第二个是默认输出的头像。
    如出现错误,或者没有添加的,请在底部留言

    发表新评论