'意外的令牌“名称”的价值

时间:2017-07-12 06:09:19

标签: php twig

当我尝试在twig中转换php代码时,我收到此错误。

  

致命错误:带有消息的未捕获异常'Twig_Error_Syntax'   '意外的标记“名称”的值“my_pattern”(“结尾   语句块“预期”在......

Php代码:

<select class="form-control" name="my_pattern">
  <?php for ($i = 1; $i <= 53; $i++) {($my_pattern == $i) ? $currentpat = 'selected' : $currentpat = ''; ?>
   <option value="<?php echo $i; ?>" <?php echo $currentpat; ?>><?php echo $i; ?></option>
  <?php } ?>
</select>

我试着在twig文件中关注。

<select class="form-control" name="my_pattern">
  {% for i in 1..53 my_pattern == i ? currentpat = 'selected' : currentpat = '' %}
    <option value="{{ i }}" {{ currentpat }}>{{ i }}</option>
  {% endfor %}
</select>

请告诉我们在树枝上写上面代码的正确方法。

1 个答案:

答案 0 :(得分:1)

{% for i in 1..53 my_pattern == i ? currentpat = 'selected' : currentpat = '' %}

for循环的语法无效。

您的意思是以下内容:

{% for i in 1..53 %}
    <option value="{{ i }}" {% if my_pattern == i %}selected="selected"{% endif %}>{{ i }}</option>
{% endfor %}