drupal 8 支持主题化预处理节点获取段落项目的函数

Posted

技术标签:

【中文标题】drupal 8 支持主题化预处理节点获取段落项目的函数【英文标题】:drupal 8 Functions to support theming preprocess node get paragraph item 【发布时间】:2017-03-27 03:49:47 【问题描述】:

我正在使用 Drupal 8 的模块段落。我需要在树枝模板中打印段落字段的原始值? 预处理我的预处理是这样的:mythemename.theme

【问题讨论】:

【参考方案1】:

您可能应该为您的段落类型创建一个特殊的树枝模板,例如,如果您在内容类型文章上有一个段落类型“文本-段落”。应该是这样的

%
  set classes = [
    'paragraph',
    'paragraph--type--' ~ paragraph.bundle|clean_class,
    view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
  ]
%

<div attributes.addClass(classes) >
   content|raw 
</div>

当然,您可以根据自己的喜好更改 div/classes 或完全删除它们。

你需要放置的文件是

段落--段落-文本--article.html.twig

如果你在

中开启了twig调试

sites/default/services.yml

如果您查看 html 源代码,您应该能够看到建议的段落模板名称。

【讨论】:

% for item in content.field_instruction_suitable % % if item['#title'] % % endif % % endfor %

以上是关于drupal 8 支持主题化预处理节点获取段落项目的函数的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 8 预处理页面

Drupal 8:如何编辑段落字段值?

任何节点的 Drupal 主题模板文件

如何主题化视图中暴露的过滤器项目 - drupal 6

php Drupal 8主题预处理标记

如何在drupal 8中的主题字段