Если товар в категории, то... (и в подкатегории) Есть решение
Добрый день. На старом webasyst 3 была такая конструкция:
{if $product_category_path[1][0] eq 695 || $product_category_path[1][0] eq 1043} Один текст {else} другой текст {/if}
То есть если мы находимся в товаре (категории) определенных двух категорий (695 и 1043) и всех их подкатегориях - один текст, в остальных - другой. Как это реализовать в webasyst 7. Спасибо.
11 ответов
Еще вариант (более предпочтительный)
Во время срабатывания условия при id 695 (второй вариант, более предпочтительный) - выводит кусочек (обрывок) кода
А в категории 1043 не срабатывает.
И еще ньюанс: ни первый ни второй вариант не срабатывает в категории, а только внутри товара.
в категории нужен другой код
опечатка была в прошлый раз
вот правильно
для категории
Получился вот такой монстр:
Но! Условие работает только для первой подкатегории. В подкатегории подкатегории условие не срабатывает. Как прописать для всех подкатегорий (первого, второго, третего, четвертого уровня, ....)?
Извините, думал в новом webasyst проще будет это сделать.
Во-первых: Вы слепили в кучу условия для товара и для категории
для товара - одно
для категории - другое
Во-вторых: вы ни чего не говорили о категории 3го уровня
Извините. Про категориях 3, 4, 5 уровня не сказал. Тупанул.
Я вывожу телефоны в шапке, взависимости от нахождения клиента, поэтому все в куче (и для товара и для категории). До второго уровня куча работает.
Конечно бы хотелось более эстетичного решения.
что-то мне подсказывает, что вообще неверный подход выбран
Представители Webasyst!
Неужели не существует изящного решения?
в category.html в самый низ
В product.html в самый низ
Это наиболее изящьное решение. В противном случае необходимо кучу условий писать