2017-04-14 91 views
1

在Drupal 8中,當試圖渲染以「#」開頭的嵌套值(例如#default_value)時,Symfony因爲未轉義的#而被嚇倒,Drupal將其命名爲數組結構。有沒有辦法只是逃避「#」?當在Drupal 8中通過樹枝呈現嵌套值時逃脫#

我嘗試格式化爲原始和使用|過濾器已經沒有任何運氣。

<h1>Test</h1> 
    <div>{{ form.field_perf_goal2_main.widget.0 }}</div> 
    <div> 
    {{ form.field_perf_goal2_main.widget.0.#default_value}} 
    </div> 
    {{ kint() }} 

在上面的例子form.field_perf_goal2_main.widget.0產生正確的結果(kinted時)。

form.field_perf_goal2_main.widget.0。#default_value拋出意外字符的錯誤。據我所知,Twig中沒有轉義字符功能。

謝謝!

+0

您是否嘗試過{{form.field_perf_goal2_main.widget.0 ['#default_value']}}? –

+0

@豬球好吧,我覺得沒有想到這一點很愚蠢。如果你回答我很高興標記爲正確。 –

+0

不客氣,我很高興它有幫助! –

回答

1

@豬球。簡單地渲染它就解決了這個問題。

{{ form.field_perf_goal2_main.widget.0['#default_value'] }}