Twig中的自定义单选按钮ID

时间:2015-10-19 07:16:08

标签: symfony radio-button twig

呈现的Twigs单选按钮设置形式通常看起来像......

此:

 {{ form_widget(formTitle.radioSet)  }}

对此...

<input type="radio" id="formTitle_radioSet_0" name="formTitle[radioSet]" value="fooValue">
<input type="radio" id="formTitle_radioSet_1" name="formTitle[radioSet]" value="booValue">

......还有更多这样的行

我想让它更容易使用JS。是否有可能渲染定制的单选按钮,其中ID被引用为无线电的值和我自己喜欢的这样的??

<input type="radio" id="radioSet_fooValue" name="formTitle[radioSet]"  value="fooValue">
<input type="radio" id="radioSet_booValue" name="formTitle[radioSet]"  value="fooValue">

2 个答案:

答案 0 :(得分:1)

使用custom form rendering

您只需使用该菜谱条目中描述的技术之一自定义function onEdit() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ScriptTest'); var column0 = sheet.getRange(6, 2, sheet.getLastRow()-6, 1); var oValues = column0.getValues(); if (oValues[sheet.getLastRow()][0] == '') { sheet.getRange(sheet.getLastRow(), 1, 1, 1).setValue(ContentService.createTextOutput(sheet.getLastRow()-6)); } }

答案 1 :(得分:1)

经过大约半小时的探索,Carlos Granados推荐的文章得到了解决方案。目标是覆盖renderind无线电输入的twigs模板。

简而言之,粘贴在网页模板开头的下面的代码将按照相关描述的方式覆盖所有无线电的渲染。

{% form_theme form _self %}
{%- block radio_widget -%}
<input type="radio" name="{{ full_name }}" id="radio_{{ value }}" value="{{ value }}"{% if checked %} checked="checked"{% endif %} />
{%- endblock radio_widget -%}