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

时间:2018-11-03 11:08:43

标签: 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,我已将以下代码用于树枝文件 但说$符号出现致命错误

counter0fb_var0 {% for total in totals %}
{% ifcounter is 0%} fb_vartotal.value
{{ "</pre>" }}{% endif %}{% $counter = $counter + 1 %}{% endfor %}

2 个答案:

答案 0 :(得分:1)

您可以改用它:

{% 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 %}

请记住:

  • 树枝中的变量不能以$或其他任何内容开头。只需输入变量名即可。
  • {{}}中放入任何变量或语句以将其打印出来。
  • {%%}if的开头和结尾处使用forblock

答案 1 :(得分:0)

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

  1. http://openconverter.io/-在线转换器

  2. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=29835-Twig Manager(为您的Opencart 2.x添加.twig支持)

  3. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=31589-OpenCart模板切换器。

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