MENU▼

Typecho主题添加固定字段


//主题设置面板添加选项

    function themeConfig($form) {
        $thumb = new Typecho_Widget_Helper_Form_Element_Text('thumb', NULL, NULL, _t('LOGO 图片地址'), _t('留空则直接显示站点文字标题'));
        $form->addInput($thumb);

    }

//调用

    <?php if($this->options->thumb){ ?>
       <img src="<?php $this->options->thumb(); ?>">
    <?php }  ?>


//文章内添加选项。
    function themeFields($layout) {
        $thumbnail = new Typecho_Widget_Helper_Form_Element_Text('thumbnail', NULL, NULL, _t('缩略图'), _t('输入图片地址'));
        $layout->addItem($thumbnail);
    }

//调用

    <?php if($this->options->thumb){ ?>
       <img src="<?php $this->options->thumb(); ?>">
    <?php }  ?>

字段类型
单行文本

new Typecho_Widget_Helper_Form_Element_Text

多行文本

new Typecho_Widget_Helper_Form_Element_Textaera

单选框

$thumb = new Typecho_Widget_Helper_Form_Element_Radio('thumb',
    array('0' => _t('选项一'),'1' => _t('选项二')),
    '0', _t('默认选项'));
$form->addInput($cdnMode);

多选框

$thumb = new Typecho_Widget_Helper_Form_Element_Checkbox('thumb', 
    array('ShowRecentPosts' => _t('显示最新文章'),'ShowRecentComments' => _t('显示最近回复'),
    array('ShowRecentPosts', 'ShowRecentComments'),_t('侧边栏显示内容'));  //默认
$form->addInput($sidebarBlock->multiMode());

下拉框

$thumb = new Typecho_Widget_Helper_Form_Element_Select('thumb', 
    array('circle' => _t('圆形'),'squared' => _t('方形')), 
    'circle', _t('自定义文章列表样式'));//默认
$form->addInput($thumb);

请为这篇文章评分:
( 已有 3 人评分, 平均得分: 3.67 分 )
  1. S4MUEL 2020.01.31
    回复

    谢谢PO主,可是如果添加多个字段的话怎么用呢?

    1. LOIOU 2020.02.22
      回复

      重复添加即可