Drupal 8 Config Pages模块在twig模板里调用field

Drupal 8的config pages模块可以添加一个设置页面,放入自定义的一些数据,比如图片、文本等,只要是存在的field都可以。然后通过config pages的block可以方便的在前台模板里调用。如果需要在twig模板里直接调用单个field,可以通过添加预处理实现

1.在你的 主题.theme文件里添加预处理

/**
* Implements template_preprocess_page().
*/
function template_preprocess_page(&$variables) {


$cp = \Drupal\config_pages\Entity\ConfigPages::config('set');


$field_value = $cp->get('field_tel')->value;


$variables['field_tel'] = $field_value;
}

2. 在需要输出field的页面如page.html.twig里写上
{{ field_tel }}

POSTS