我的 D7 模块中有一个表单的渲染数组,如下所示:
'form' =>
array
'#id' => string 'demo-form' (length=9)
'#action' => string '/sprint07/' (length=10)
'name' =>
array
'#title' => string 'Username' (length=8)
'#maxlength' => int 13
'#size' => int 15
'#type' => string 'textfield' (length=9)
'#required' => boolean true
'#input' => boolean true
'#autocomplete_path' => boolean false
... snip ...
我正在使用twig-for-drupal
创建主题,但我似乎无法恢复值,我尝试过{{ form['name']['#type'] }}
,{{ form.name.#type }}
等{{ form.name['#type'] }}
,但它们都返回空白。
其他字段,例如form['#action']
工作正常,那么我应该如何访问多个数组中的信息?我不能过多地更改模块,因为其本机状态的 php 模板使用render(form);
- 更新 -
为此添加了更多调试,似乎我可以用{{ form|dump('v') }}
上面的方法向我展示整个数组,但是当我这样做时,{{ form.name|dump('v') }}
我只得到一个字符串,我认为这意味着 twig 正在自动检测它的渲染数组,并且“有帮助”为我转换它.. 所以我想这是我的问题:如何关闭自动渲染?