Typecho主题常用代码

typecho是一款不错的php博客系统,轻便而功能完备,也有许多的支持者;但博客除了后台功能外,最重要的应该算得上是博客外观了,可是别人所作的模版一般都不大可能完全符合自己的使用习惯、或是品味。那么我们有必要自己制作、或者至少:能够对已有的模版进行一些个性化的定制,那么,下面的这些小小的技巧也就是必不可少的了。你可以用它们对typecho模版进行一些人性化、个性化的改进。
1,文章title设置,使得对搜索引擎足够友好
示例一:
【博客首页】– 博客名称 – 博客描述【归档页面】–XXXX/XX – 博客名称
【文章页面】–文章标题 – 博客名称【独立页面】—页面标题 – 博客名称
【分类页面】– 分类名称 – 博客名称【标签页面】– 标签 – 博客名称

<br /> < ?php if($this->is('index')): ?>< ?php $this->options->title(); ?>-< ?php $this->options->description(); ?><br /> < ?php elseif($this->is('archive')): ?>< ?php $this->archiveTitle('/','',' - '); ?>< ?php $this->options->title(); ?><br /> < ?php else: ?>< ?php $this->archiveTitle('','',' - '); ?>< ?php $this->options->title(); ?>< ?php endif; ?><br />

示例二:
【博客首页】博客名称
【独立页面】页面标题 – 博客名称
【分类页面】分类名称 – 博客名称
【标签页面】Tag: 标签 – 博客名称
【存档页面】存档: XXXX年XX月 – 博客名称
【其它(日志页)】页面标题
<br /> < ?php if ($this->is('index')){$this->options->title();}<br /> elseif($this->is('page')){$this->archiveTitle('','',' - ');$this->options->title();}<br /> elseif($this->is('category')){$this->archiveTitle('','',' - ');$this->options->title();}<br /> elseif($this->is('tag')){$this->archiveTitle('','Tag: ',' - ');$this->options->title();}<br /> elseif($this->is('archive')){$this->archiveTitle('年','存档: ','月 - ');$this->options->title();}<br /> else{$this->archiveTitle('','','');}?><br />
或使用(默认):
<br /> < ?php $this->archiveTitle('', '', ' - '); ?>< ?php $this->options->title(); ?>-< ?php $this->options->description(); ?><br />

最后给出一个较全面的判断:
< ?php if($this->is('index')){ ?>
< ?php $this->options->title(); ?> - < ?php $this->options->description(); ?>
< ?php if($this->_currentPage>1) echo '第 '.$this->_currentPage.' 页 '; ?>
< ?php } else if($this->is('category')) { ?>
Category: < ?php $this->archiveTitle(' < ','',''); ?> - < ?php $this->options->title(); ?>
< ?php } else if($this->is('tag')) { ?>
Tag: < ?php $this->archiveTitle(' < ','',''); ?> - < ?php $this->options->title(); ?>
< ?php } else if($this->is('archive')) { ?>
Keyword: < ?php $this->archiveTitle(' < ','',''); ?> - < ?php $this->options->title(); ?>
< ?php } else if($this->is('attachment')) {?>
Attachment: < ?php $this->archiveTitle(' < ','',''); ?> - < ?php $this->options->title(); ?>
< ?php } else { ?>
< ?php $this->archiveTitle('', '', ''); ?> - < ?php $this->options->title(); ?>
< ?php } ?>
继续阅读