Нужна помощь для кодирования из TPL в файл ветки opencart 3.0.2.0 - PullRequest
0 голосов
/ 03 ноября 2018

Код, который был в порядке в файле tpl lod версии opencart 1.5

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

Теперь я использовал следующий код для файла ветки ввиду opencart 3.0.2.0 но говорит фатальная ошибка для знака $

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

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Вы можете использовать эти бесплатные ресурсы:

  1. http://openconverter.io/ - онлайн-конвертер

  2. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=29835 - Twig Manager (добавьте поддержку .twig для Opencart 2.x)

  3. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=31589 - Переключатель шаблонов OpenCart.

Цитата: Этот модуль, если он включен, заставляет OpenCart автоматически определять правильный шаблонизатор в зависимости от расширения файла шаблона (например, «.tpl», «.twig», «.smarty» и т. Д.). Расширения и веб-темы теперь могут использовать как PHP-шаблоны, так и Twig-шаблоны. Это позволяет разработчикам легко переносить старые веб-темы OC 2.x с помощью шаблонов PHP (файлы * .tpl) в новые версии OC 3.0.x.

0 голосов
/ 03 ноября 2018

Вы можете использовать это вместо:

<code>{% set counter = 0 %}
{% set fb_var = 0 %} 
{% for total in totals %}
    {% if counter == 0 %}
        {% set fb_var = total.value %}
        {{ "
"}} {% endif%} {% set counter = counter + 1%} {% endfor%}

Имейте в виду:

  • Переменные в ветке не начинаются с $ или чего-либо еще. просто введите имя переменной.
  • поместите любую переменную или оператор внутри {{ и }}, чтобы распечатать их.
  • используйте {% и %} в начале и конце ваших if, for и block s.
...