为主题添加设置变量

.Wed, 01/12/2011 - 22:37

为主题添加设置变量,和在模块中添加变量效果是一样的,根据变量的归属选哪种方式设置。

主题设置变量的添加有三步:

举例:想添加一个页面上显示的“联系方式”信息的设置。

第一步:在主题下添加 theme-settings.php,这样写:

//‘liuyun’是主题名称
function liuyun_settings($settings) {
  $form['contact_info'] = array(
    '#type'          => 'textfield',
    '#title'         => 'Contact us',
    '#default_value' => $settings['contact_info'],
  );
  return $form;
}

然后在当前主题的设置页面你就看到这个设置了。

第二步:template.php

//‘liuyun’是主题名称
function liuyun_preprocess_page(&$vars) {
	$vars['contact_info'] = theme_get_setting('contact_info');
}

第三步:在page.tpl或其它模板里输出

<?php print $contact_info; ?>