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>//文章标题和超链接
<a href="<?php $this->author->permalink(); ?>"><?php $this->author(); ?></a>//作者名称和超链接
<?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;?>

文章作者名称与主页地址

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

文章最后编辑时间

<?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>
<a href="<?php $this->options->commentsFeedUrl(); ?>"><?php _e('评论 RSS'); ?></a>

搜索代码

<form method="post">
<p><input type="text" name="s" class="text" autofocus /></p>

分类描述

<?php echo $this->getDescription(); ?>

随机标签云

<?php $this->widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=30')->to($tags); ?>
<ul class="tags-list">
<?php while($tags->next()): ?>
<li><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(); ?></a></li>
<?php endwhile; ?>
</ul>

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

<?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); ?>
<ul>
<?php while ($relatedPosts->next()): ?>
<li><a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>"><?php $relatedPosts->title(); ?></a></li>
<?php endwhile; ?>
</ul>

首行缩进问题,加入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(); ?></a>
<?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, '…'); ?></a>
<?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);

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇