2017-03-17 50 views
0

我使用段落模块创建组件,然后创建内容类型并将段落添加为参考字段。Drupal 8:从树枝模板中的禁用字段中获取值

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

但是,我试图让选定的值没有显示在网站上。

只要场没有被禁用,我可以使用此代码获得的价值,并添加类的样式与正确的背景颜色的div:

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

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

Thx ...

+0

你为什么要禁用的显示值? –

+0

不,如果用户(在添加内容时)从列表中选择特定的背景颜色。我想在树枝模板文件中捕获它,并将该类添加到div(请参见class c14a) – kevinius

+0

您不能使用jquery或javascript来执行该操作吗? – Fky

回答

0

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

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

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

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

希望这个答案的一些帮助那里的人

相关问题