使用twig

时间:2016-11-18 16:38:31

标签: php checkbox twig checkboxlist

我正在发现树枝,但尽管它有很好的文档,但我正在努力做一些非常简单的事情。

我正在制作一个编辑个人资料页面,其中用户信息已预先填写/检查。

我正在使用对象用户来获取信息。

基本上,非常感谢,枝条:这是名称,电子邮件和传记领域的简化例子。

<input type="text" value="{{ user.name }}">
<input type="email" value="{{ user.email }}">
<textarea>{{ user.bio }}</textarea>

但我陷入了一种复选框形式(这是爱好)。如果在用户注册时检查过它们,我希望检查它们。

我的爱好值是一个数组(user.hobbies)。所以它应该非常简单,但似乎我在twig语法上挣扎(这仍然非常好)。

在尝试自动检查值之前,这是业余爱好形式的例子:

<div class="checkbox">
  <label><input type="checkbox" id="eat" name="hobbies[]" value="eat">Eat Terrans</label>
</div>

<div class="checkbox">
  <label><input type="checkbox" name="hobbies[]" value="invade">Invade Aiur</label>
</div>

<div class="checkbox">
  <label><input type="checkbox" name="hobbies[]" value="obey">Obey to the Overmind</label>
</div>

我尝试在user.hobbies数组中循环并将其值与每个复选框进行比较,并检查它们是否匹配。

以下是每个复选框应该变成的例子:

<div class="checkbox">
<label><input type="checkbox" name="hobbies[]" value="eat" 
  {% for hobby in user.hobbies %}
    {% if hobby == hobbies %} checked {% endif %}
  {% endfor %}
>Eat Terran</label>
</div>

但它不起作用,因为我似乎无法获得复选框的值。枝条条件中复选框名称的“爱好”是否错误,因为它实际上是“爱好[]”?

0 个答案:

没有答案