drupal主题开发

drupal主题中的设置

日期:2017-04-18 阅读:933

drupal主题中的设置

进入网易云课堂播放
    |    更多视频教程>

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 }} 输出了。

------------------------

具体请看视频教程。

 

<<点击返回

Drupal8主题开发视频教程 (进入专题>)