Opencart php to twig - PullRequest
       9

Opencart php to twig

0 голосов
/ 02 июля 2018

Кто-нибудь может помочь преобразовать этот фрагмент кода в веточку.

foreach ($methods as $method){?>
        <li><a href="#tab-express<?php echo $method;?>" data-toggle="tab"><?php echo ${'tab_express' . $method}; ?></a></li>
        <?php } ?>

Я пробовал это:

{% for method in methods %}     <li><a href="#tab-express{{ method }}" data-toggle="tab">{{ 'tab_express' ~ method }}</a></li>
            {% endfor %}

Но эта часть: {{ 'tab_express' ~ method }} не работает. Что не так?

* EDIT: Нужно извлечь названия вкладок из контроллера

foreach ($data['methods'] as $method){  
        $data['tab_express' . $method] = $this->language->get('tab_express' . $method);
}

* Я ответил ниже

1 Ответ

0 голосов
/ 02 июля 2018

решение для моего вопроса я нашел. в контроллере должно быть:

foreach ($data['methods'] as $method){  
        $data['tab_express'][$method] = $this->language->get('tab_express' . $method);

Twig:

{% for method in methods %}     
<li><a href="#tab-express{{ method }}" data-toggle="tab">{{ tab_express[method] }}</a> </li>
{% endfor %}
...