Drupal 8:从twig模板中的禁用字段中获取值

时间:2017-03-17 07:09:19

标签: php drupal twig drupal-8 paragraphs

我使用Paragraphs模块创建组件,然后创建内容类型并将Paragraph添加为参考字段。

段落的形式有一个字段(列表),内容创建者可以为div选择背景颜色的颜色名称。每个段落有3个值(pacific_blue,smokey_white,white)。

但是,我试图获取所选值而不在网站上显示它。

只要该字段未被禁用,我就可以使用此代码获取值,并添加该类以使用正确的背景颜色设置样式:

<div class="c14a {{ content.group_wrap.field_color_backgrou d.0["#markup"] }}">
  <div{{ attributes.addClass(classes) }}>
      {{ content }}
  </div>
</div>

那么我如何获得在管理显示&#39;

中禁用的字段的值?

... THX

1 个答案:

答案 0 :(得分:0)

我刚刚为我正在构建的网站实现了类似的功能。在我的情况下,内容创建者可以从下拉列表中进行选择,并根据选择将特定类应用于div。

我的问题类似,因为我想提取字段的原始值而不显示前端的字段。我遇到的问题是禁用该字段使我无法获取树枝模板中的原始字段值。

我提出的解决方案是使用预处理功能而不是禁用允许我从前端删除字段的字段,同时仍允许我访问模板中的字段值。

function HOOK_preprocess_YOUR_FIELD(&$variables)
{
    unset($variables['items']);
}

希望这个答案对那里的任何人有所帮助