一、修改模板的控制文件新增字段
一般情况下,function.php文件夹内会有一段注释的代码,官方自带的,那其实就是官方提供的一个自定义字段的范例,它可以完全参考模板的设置表单的字段添加来写。
function themeFields($layout) {
$Pictype= new Typecho_Widget_Helper_Form_Element_Radio('Pictype',array('0' => _t('无'),'1' => _t('大图'),'2' => _t('多图')),'0',_t('文章类型'),_t("选择文章类型,模板设置在数据列表显示不同的样式,比如大图和三图并列的文章列表"));
$layout->addItem($Pictype);
}
保存之后,点击创建或者新增文章,就会出现如下设置了。
二、完成上述操作后,可以为文章设置类型。
比如我对不同的文章设置大图与多图,那么他就会出现一个Pictype的可以调用的字段,所以前台的列表里可以这样写。
<?php while($this->next()): ?>
<?php if ($this->fields->Pictype == 1) { ?>
类型为大图的文章调用的相关代码,设置单独的class和结构
<?php } elseif ($this->fields->Pictype == 2) { ?>
类型为多图的文章调用的相关代码,设置单独的class和结构,在我的博客里,这里显示三张图片
<?php } else {?>
一般文章列表的相关代码,显示普通的样式
<?php }?>
<?php endwhile; ?>