Перевести строчку в twig

Тема в разделе "Общие вопросы", создана пользователем Sanik, 18 авг 2023.

  1. Sanik

    Sanik Активный пользователь

    Сообщения:
    283
    Симпатии:
    3
    Есть вот такая строчка, пробовал разные программы онлайн, они переводят коряво.
    Код:
    <?php foreach (array_slice($tests, 1) as $test) { ?>
    {{ test }}
    <?php } ?>
     
  2. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.493
    Симпатии:
    238
    array_slice($tests, 1) перенести в контроллер. Нечего делать в шаблоне.
     
  3. Sanik

    Sanik Активный пользователь

    Сообщения:
    283
    Симпатии:
    3
    В шаблоне таких массивов несколько, и мне только в одном нужно исключить елемент. Если в контроллере, то это для всех применится. Или создавать дополнительно
     
  4. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.493
    Симпатии:
    238
    Почему для всех? Новая переменная и готово. Не нужно паразитировать на старой или единственной переменной.

    а так, в доке есть информация и для твига
    Код:
    {% for i in [1, 2, 3, 4, 5]|slice(1, 2) %}
        {# will iterate over 2 and 3 #}
    {% endfor %}
     
  5. Sanik

    Sanik Активный пользователь

    Сообщения:
    283
    Симпатии:
    3
    Код:
    {% for i in [1, 2, 3, 4, 5]|slice(1, 2) %}
        {# will iterate over 2 and 3 #}
    {% endfor %}
    Пересмотрел, только не пойму, как правильно написать именно такого вида
    <?php foreach (array_slice($tests, 1) as $test)
     
  6. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.493
    Симпатии:
    238
    как то так
    Код:
    {% for test in tests|slice(1) %}
    {{ test }}
    {% endfor %}
     
    Sanik нравится это.