日期:2017-04-18 阅读:3051
dmandwp系统 - wordpress系统和DM系统区块建站>>
drupal主题创建后,默认有一些基本设置,
如上图,在后台 --> 外观里,可以对每个主题进行设置。
默认有页面元素显示,logo,和favicon等几个设置。
-------------
bartik主题的设置里,有一个配色方案,这是因为这个主题里有一个color目录在起作用。
------------
如果要加其他设置,可以在.theme文件里添加代码。
使用 form_system_theme_settings_alter函数。比如drupal8_zymphonies_theme主题里,
就是因为在.theme文件里有 form_system_theme_settings_alter函数的设置。
.theme文件文档:Creating advanced theme settings: https://www.drupal.org/node/2623936
$form['foo_example'] = array(
'#type' => 'textfield',
'#title' => t('Widget'),
'#default_value' => theme_get_setting('foo_example'),
'#description' => t("Place this text in the widget spot on your site."),
);
default_value是初始值。需要在主题目录的config/install/THEME.settings.yml设置,具体可以参考 drupal8_zymphonies_theme这个主题。
-----------------
设置了变量后,要获得这些变量,可以在
function foo_preprocess_page(&$variables) {
$variables['foo_example'] = theme_get_setting('foo_example');
}
然后在twig里,就可以{{ foo_example }} 输出了。
------------------------
具体请看视频教程。