需要帮助从tpl编码到twig文件opencart 3.0.2.0吗

需要帮助从tpl编码到twig文件opencart 3.0.2.0吗,twig,opencart,Twig,Opencart,代码在lod版本opencart 1.5的tpl文件中正常 <?php $counter=0;$fb_var=0; foreach ($totals as $total) { ?> <?php if($counter==0){ $fb_var=$total['value'];?> <?php echo "</pre>";}$counter++;} ?> 现在,我已经在opencart 3.0.2.0的视图中为twig文件使用了以下代码 但表示

代码在lod版本opencart 1.5的tpl文件中正常

<?php $counter=0;$fb_var=0; foreach ($totals as $total) { ?>
<?php if($counter==0){ $fb_var=$total['value'];?>
<?php echo "</pre>";}$counter++;} ?>

现在,我已经在opencart 3.0.2.0的视图中为twig文件使用了以下代码 但表示$sign的致命错误

counter0fb_var0 {% for total in totals %}
{% ifcounter is 0%} fb_vartotal.value
{{ "</pre>" }}{% endif %}{% $counter = $counter + 1 %}{% endfor %}
counter0fb_var0{%表示总计%}
{%ifcounter为0%}fb_vartotal.value
{{”“}}{%endif%}{%$counter=$counter+1%}{%endfor%}

您可以使用此选项:

{% set counter = 0 %}
{% set fb_var = 0 %} 
{% for total in totals %}
    {% if counter == 0 %}
        {% set fb_var = total.value %}
        {{ "</pre>" }}
    {% endif %}
    {% set counter = counter + 1 %}
{% endfor %}
{%set counter=0%}
{%set fb_var=0%}
{总计%(总计%)中的百分比}
{%如果计数器==0%}
{%set fb_var=total.value%}
{{ "" }}
{%endif%}
{%set counter=计数器+1%}
{%endfor%}
请记住:

  • twig中的变量不以
    $
    或任何其他开头。只需输入变量名
  • 将任何变量或语句放入
    {{
    }
    中以将其打印出来
  • if
    的开头和结尾使用
    {%
    %}
    用于

您可以使用以下免费资源:

  • -在线转换器

  • -Twig Manager(为您的Opencart 2.x添加.Twig支持)

  • -OpenCart模板切换器


  • Quote:启用此模块后,OpenCart会根据模板文件扩展名(例如“.tpl”、“.twig”、“.smarty”等)自动检测正确的模板引擎。扩展和web主题现在可以同时使用PHP模板和细枝模板。这使得开发人员可以轻松地将带有PHP模板(*.tpl文件)的旧OC2.x web主题移植到新的OC3.0.x版本。

    变量需要以字母开头,在这种情况下应该如何?我认为应该像您建议的那样{%set counter=0%}{%set fb_var=0%}{%for total in total%}{%if(counter==0)%}{%set-fb_-var=total['value']%}{{{''}}{%endif%}{%set-counter=counter+1%}{%endfor%}{%code>{%set-counter=0%}{%set-fb_-var=0%}{%if(counter==0)%}{%set-fb_-var=total['value']%}{}{%endif%}{%set-counter=counter=counter+1%}{}
    请检查更新的答案。另外,请删除此评论并将这些信息添加到您的问题中