Перейти к содержанию

Рекомендуемые сообщения

Ребят, тему бы не создавал, но ничего не могу понять как в твиге написать такое:

 

<select name="microdatapro_store_type" class="form-control">
  <option value="" <?php if($microdatapro_store_type == ''){ ?>selected="selected"<?php } ?>><?php echo $text_select; ?></option>
  <?php for($st = 1; $st < 30; $st++){ ?>
    <option value="<?php echo $st; ?>" <?php if($microdatapro_store_type == $st){ ?>selected="selected"<?php } ?>><?php echo ${'text_storetype_' . ($st-1)}; ?></option>
  <?php } ?>
</select>

Конкретно затуп в: <?php echo ${'text_storetype_' . ($st-1)}; ?>

 

То есть текстовая переменная как бы генерится в цикле for

 

Подскажите как это можно сделать, никак не могу понять. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот сижу и думаю, может проще то перенести в контроллер и сформировать массив с уже текстовыми переменными, так явно будет проще. Только что мысль пришла. Пробую. Но если есть у кого-то выход как сделать на twig было бы здорово.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, AWARO сказал:

Конвертер пробовал, но выдает ерунду которая в свою очередь дает ошибку. Вероятнее всего для тройки надо такие конструкции выносить в контроллер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а ты кусками
когда кучей пихаешь он хрень генерит

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, AWARO сказал:

а ты кусками
когда кучей пихаешь он хрень генерит

Та уже чуть ли не посимвольно:ugeek: Никак не идет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так ты твиг генеришь в твиг? не?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, AWARO сказал:

так ты твиг генеришь в твиг? не?)

ахахах нет конечно php => twig 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
57 минут назад, Exploits сказал:

<?php echo ${'text_storetype_' . ($st-1)}; ?>

 

 

есть context

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
49 минут назад, Exploits сказал:

может проще то перенести в контроллер и сформировать массив

проще

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем тогда тему можно закрывать, по сути проще перенести в контроллер и не делать то что не надо. Спасибо кто откликнулся:wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще учтите, в опенкарте версия twig 1x, версия 2х поддерживает только >= php7

http://take.ms/iOGDk

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://x-twig.ru/

Почитайте литературу для начала.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Twig не поддерживает и половины php, не мучайтесь, пишите все в контроллере, сэкономите очень много времени.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, shchs сказал:

Twig не поддерживает и половины php

И не надо!!!

 

Т.е разделение мух от котлет

  • +1 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я у себя делал так

{% set fieldValPeriod = 'shipping_bb_' ~ geo_zone.geo_zone_id ~ '_fix_delivery_period' %}

 

и далее..

 

<input type="text" name="shipping_bb_{{ geo_zone.geo_zone_id }}_fix_delivery_period" value="{{ attribute(_context, fieldValPeriod) }}" size="3"/>

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.