当我尝试在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>
请告诉我们在树枝上写上面代码的正确方法。
答案 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 %}