Добрый день. Есть такая задача - на странице заданной категории и всех ее подкатегорий и товарах вывести уникальный элемент - в данном случае баннер.
Я пока что рассматриваю один вариант создать условие, которое будет сравнивать переменную script_full_link или script_nav_link (насколько я понял разницы между ними нет), сравнивать с частью url-адреса. А именно katalog/oborudovanie - это адрес заданной родительской категории. Так как у всех подкатегорий и товаров, находящихся в данной категории в урле также встречается этот фрагмент урла katalog/oborudovanie, то данные категории и товары должны считаться "пригодными" для размещения баннера.
Может кто-то может подсказать более элегантное решение? И помогите, пожалуйста, как написать данное условие: если script_full_link содержит katalog/oborudovanie, то выводим. если не содержит - не выводим.. я сам не программист и поэтому прошу помочь. Думаю для человека, владеющего языком программирования задача элементарная
Спасибо за помощь!
Добавлено: Уникальный элемент на странице категории и всех ее дочерних подкатегориях и товарах25.05.15 07:06:51
Виктор Росинский: Так как у всех подкатегорий и товаров, находящихся в данной категории в урле также встречается этот фрагмент урла katalog/oborudovanie, то данные категории и товары должны считаться "пригодными" для размещения баннера.
В общем случае это не обязательно.
Да, по-умолчанию URL формируется из адреса родительской категории, но может редактироваться вручную, чтобы получить более короткий адрес. В этом случае ваш алгоритм не сработает.
Чтобы получить гарантированно работающее решение, нужно смотреть именно родительскую категорию определенного уровня и определять по ней, выводить баннер или нет (по ID или какому-то признаку).
Добавлено: Уникальный элемент на странице категории и всех ее дочерних подкатегориях и товарах25.05.15 11:17:59
##if(substr_count(script_full_link, 'katalog/oborudovanie';))##
каталог
##else##
не каталог
##endif##
[code evaluating error in: substr_count($_vars['script_full_link'], 'merxteam.ru/katalog/oborudovanie'] Выдало такую ошибку. Баннер не отобразился. В чем может быть проблема?
Evgeney S.:
Чтобы получить гарантированно работающее решение, нужно смотреть именно родительскую категорию определенного уровня и определять по ней, выводить баннер или нет (по ID или какому-то признаку).
Я бы с радостью сделал так как вы говорите, если бы умел. Изначально такое решение искал на форуме и в FAQ, но не нашел. Помогите, пожалуйста.
Добавлено: Уникальный элемент на странице категории и всех ее дочерних подкатегориях и товарах25.05.15 11:57:54
А данная конструкция должна работать в результатах поиска ? Я например всем товарам, у которых в урл katalog/oborudovanie скрыл цену.. И потом эти товары выводятся в результатах поиска сайта, то у них скроется цена или нет?
Сейчас не срабатывает, но я спрашиваю, чтоб понять - либо просто она и не должна там работать, либо я как-то не так вставил код?
Добавлено: Уникальный элемент на странице категории и всех ее дочерних подкатегориях и товарах07.09.15 08:47:22
Попробуйте вывести содержимое переменной script_full_link на странице списка товаров и странице поиска - результаты, скорее всего, будут разные. Возможно, выходом будет привязаться к другой переменной - CURRENT_CAT_ID но тогда придется прописывать id для каждой дочерней категории.