5 ответов

  • 2

    {if $action != 'product' && $action != 'order'}

     

  • 1
    destrifer 7 апреля 2021 10:47 #

    Неправильно выразился.
    Мне нужно чтобы правила внутри блока, применялись ко всем страницам, кроме страницы продукта и оформления заказа.
    Если записать их по отдельности, то для второй страницы сработает первое правило, а для первой - второе.

    Получается нужно вместе и через или.


    А если через "&&", то все равно правило применится ко всем страницам, я правильно понимаю?

    Во-первых, ко всем остальным кроме заказа и продукта.
    Во-вторых, к каждой из них по отдельности. Потому что хоть одна и не является второй, она является сама собой.

    • +1

      Нет, вы неправильно понимаете.

      ИЛИ как раз и даёт объединение множеств. Т.е. страница товара пройдёт по условию $action != 'order', а страница заказа попадёт сюда $action != 'product'.

      А нужно пересечение, т.е. И.

      Хотя, наверное, уже и протестировать оба варианта успели)

  • 2
    Плебей 7 апреля 2021 17:34 #

    {if ($action != 'product') || ($action != 'order')}

  • 1
    destrifer 8 апреля 2021 11:52 #

    Да, всем спасибо, работает.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите