Typecho模板常用代码汇总

杂谈   86人阅读    0 条评论    

typecho模板常用代码汇总

站点动态标题

<?php $this->archiveTitle(array(
'category'=>_t('分类 %s 下的文章'),
'search'=>_t('包含关键字 %s 的文章'),
'tag' =>_t('标签 %s 下的文章'),
'author'=>_t('%s 的主页')
), '', ' - '); ?>
站点地址,名称与描述

<?php $this->options->siteUrl(); ?>//站点地址
<?php $this->options->title(); ?>//名称
<?php $this->options->description() ?>//描述
index.php文章循环输出

<?php if ($this->have()): ?>//判断文章存在与否
<?php while($this->next()): ?>//开始循环
< a href="<?php $this->permalink() ?>">
<?php $this->title() ?>//文章标题和超链接
< a href="<?php $this->author->permalink(); ?>">
<?php $this->author(); ?>//作者名称和超链接
<?php $this->date('F j, Y'); ?>//文章发布时间
<?php $this->category(','); ?>//文章分类
<?php $this->commentsNum('%d Comments'); ?>//评论数量
<?php $this->content('Continue Reading...'); ?>//阅读全文more语法截取缩略内容(可改为<?php $this->excerpt(140,'....'); ?>自动截取前140个字符,根据需要也可以改成 <?php $this->summary(); ?新版功能,自动输出内容中第一个块级元素中的内容>)
<?php endwhile; ?>//循环结束
<?php else: ?>暂无与之相关文章<?php endif; ?>//判断结束
翻页代码

<?php $this->pageNav('上一页', '下一页', '5', '……'); ?>//显示多个页码的
<?php $this->pageLink('下一页','next'); ?>
<?php $this->pageLink('上一页'); ?>//只显示上一页下一页

页码显示

当前页码:<?php if($this->_currentPage>1) echo $this->_currentPage; else echo 1;?>
总页码:<?php echo ceil($this->getTotal() / $this->parameter->pageSize); ?>

文章全文显示

<?php $this->content(); ?>
登陆判断

<?php if($this->user->hasLogin()):?>
登陆才可以看到这里的内容
<?php endif;?>
文章作者名称与主页地址

< a href="<?php $this->author->permalink(); ?>">
<?php $this->author(); ?>
文章最后编辑时间

<?php echo gmdate('Y-m-d H:i', $this->modified + Typecho_Widget::widget('Widget_Options')->timezone); ?>
当前文章id

<?php $this->cid(); ?>
文章中的上一篇和下一篇

上一篇: <?php $this->thePrev('%s','没有了'); ?>
下一篇: <?php $this->theNext('%s','没有了'); ?>

文章标签

<?php $this->tags(', ', true, 'none'); ?>
说明:(', ', true, 'none')第一个单引号间的逗号代表标签与标签的间隔用逗号隔开,true是标签以超链接形式输出,none为该文章没有标签时显示的提示信息。
用户昵称

<?php $this->user->screenName(); ?>
后台地址与登陆地址

<?php $this->options->adminUrl(); ?>//后台地址
<?php $this->options->adminUrl('login.php'); ?>//登陆地址
文章rss和评论rss

< a href="<?php $this->options->feedUrl(); ?>">
<?php _e('文章 RSS'); ?>
< a href="<?php $this->options->commentsFeedUrl(); ?>">
<?php _e('评论 RSS'); ?>
搜索代码

<form method="post">
<p><input type="text" name="s" class="text" autofocus /></p>
<p><button type="submit" class="submit"><?php _e('搜索'); ?></button></p></form>
分类描述

<?php echo $this->getDescription(); ?>
随机标签云

<?php $this->widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=30')->to($tags); ?>

    <?php while($tags->next()): ?>
  • < a style="color: rgb(<?php echo(rand(0, 255)); ?>, <?php echo(rand(0,255)); ?>, <?php echo(rand(0, 255)); ?>)" href="<?php $tags->permalink(); ?>" title='<?php $tags->name(); ?>'> <?php $tags->name(); ?>
  • <?php endwhile; ?>

标签相关文章

<?php $this->related(5)->to($relatedPosts); ?>

    <?php while ($relatedPosts->next()): ?> < li>< a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>"> <?php $relatedPosts->title(); ?> <?php endwhile; ?>

调用某分类文章,pageSize是数量,mid是分类号:

<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=47′)
->parse('<li>< a href="{permalink}">{title}</li>'); ?>
首行缩进问题,加入css实现

.post-content p{
text-indent: 2em; /em是相对单位,2em即现在一个字大小的两倍/
}
全部标签列表,按照MID排序

<?php $this->widget('Widget_Metas_Tag_Cloud')
->to($taglist); ?><?php while($taglist->next()): ?>//循环输出
< a href="<?php $taglist->permalink(); ?>" title="<?php $taglist->name(); ?>">
<?php $taglist->name(); ?>
<?php endwhile; ?>//循环结束
最新文章

<?php $this->widget('Widget_Contents_Post_Recent')->to($post); ?>
<?php while($post->next()): ?>
< a href=”<?php $post->permalink(); ?>” title=”<?php $post->title(); ?>”>

<?php $post->title(25, '…'); ?>
<?php endwhile; ?>
判断为当前页的第几篇文章,并单独输出内容

<?php if ($this->sequence == 0): ?>
//需要的插入
<?php endif; ?>
神奇的is语法

<?php if ($this->is('post')) : ?>

这里就是内容了

<?php endif; ?>
typecho可以使用is语法判断很多东西,比如
$this->is('index');
$this->is('archive');
$this->is('single');
$this->is('page');
$this->is('post');
$this->is('category');
$this->is('tag');
甚至是
$this->is('category', 'default');
$this->is('page', 'start');
$this->is('post', 1);

世事忙忙如水流,休将名利挂心头。粗茶淡饭随缘过,富贵荣华莫强求。须交有道之人,莫结无义之友,饮清静之茶,莫贪花色之酒,开方便之门,闲是非之口。


»随机文章  »相关文章  »热门文章  »最新文章  »最新评论

    发表新评论