0

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

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

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

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

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

那么如何获取在“管理显示”中禁用的字段的值?

谢谢...

4

1 回答 1

0

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

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

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

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

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

于 2017-11-09T10:33:42.290 回答