2017-03-17 58 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']); 
} 

希望這個答案的一些幫助那裏的人

相關問題