『笔记』『代码』Typecho 主题模版制作常用调用变量和函数、参数
前言
博主对Typecho博客程序情有独钟,但是还不会PHP所以四处收集Typecho制作模板的代码和函数什么的。
一个是方便自己使用,另外一个方便大家查看,又找到了点代码,今天发一下。
修改 Typecho 主题时,需要判断当前用户角色,对于管理员角色,显示内容,可使用如下:
<?php $currGroup = get_object_vars($this->user) ['row']['group'];if ($currGroup == "administrator"): ?>
若为管理员,显示此区域内容
<?php else: ?>//else可去
非管理员,显示此区域内容
<?php endif;?>
登录
<?php $this->options->adminUrl('login.php'); ?>
注册
<?php $this->options->adminUrl('register.php'); ?>
站点名称
<?php $this->options->title(); ?>
域名地址
<?php $this->options->siteUrl(); ?>
后台地址
<?php $this->options->adminUrl(); ?>
完整路径标题,比如 文章 站点
<?php $this->archiveTitle(' » ', '', ' - '); ?><?php $this->options->title(); ?>
站点说明
<?php $this->options->description(); ?>
模版文件夹地址
<?php $this->options->themeUrl(); ?>
作者名字
<?php $this->author(); ?>
当前登陆用户名字
<?php $this->user->screenName(); ?>
退出链接
<a href="<?php $this->options->logoutUrl(); ?>" ><?php _e('退出');?></a>
作者头像
<?php $this->author->gravatar('200') ?>
参数说明
此函数是完整 img 标签,200代表长和宽
该文作者全部文章列表链接
<?php $this->author->permalink(); ?>
该文作者个人主页链接
<?php $this->author->url(); ?>
该文作者的邮箱地址
<?php $this->author->mail(); ?>
引用模版文件夹内php文件
<?php $this->need('*.php'); ?>
参数说明
可以使用相对路径获取上级目录php文件
评论
<?php $this->options->commentsFeedUrl(); ?>
常用调用代码:
/*头部HEAD常用
<?php $this->keywords('_'); ?>//关键词
<?php $this->options->title(); ?>//站点名称
<?php $this->options->description(); ?>//站点描述
<?php $this->archiveTitle(); ?>//标题
<?php $this->options->themeUrl('ie.css'); ?>//模板路径
<?php $this->options->siteUrl(); ?>//主页网址
<?php $this->options->feedUrl(); ?>
<?php $this->options->commentsFeedUrl(); ?>
<?php $this->pageNav(); ?>//分页
<?php $this->options->generator(); ?>//版本号
/*文章页面常用
<?php $this->title(); ?>//标题
<?php $this->category(','); ?>//分类
<?php $this->tags(', ', true, ''); ?>//标签
<?php $this->date('F jS, Y') ?>//时间
<?php $this->content(); ?>//内容
<?php $this->thePrev('« %s', ''); ?>//上一篇
<?php $this->theNext('%s »', ''); ?>//下一篇
调用作者信息:
<?php $this->author() ?> //作者名称
<?php $this->author->permalink(); ?> //作者文章列表连接
<?php $this->author->url(); ?>
<?php $this->author('url'); ?> //作者主页
<?php $this->author->mail(); ?>
<?php $this->author('mail'); ?> //作者邮箱
<?php $this->author->gravatar(); ?> //作者头像
评论者信息:
<?php $comments->author(); ?> //带连接的作者名
<?php $comments->author('', false); ?> //不带连接的作者名
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »