Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Любые вопросы от новичков  ->  Уникальный элемент на странице категории и всех ее дочерних подкатегориях и товарах

Если Вы только начинаете - пишите в этот раздел

Добавлено: 22.05.15 16:36:23 #1



Регистрация: 03.08.10
Сообщений: 20


Обратиться по имени

Добрый день. Есть такая задача - на странице заданной категории и всех ее подкатегорий и товарах вывести уникальный элемент - в данном случае баннер.
Я пока что рассматриваю один вариант создать условие, которое будет сравнивать переменную script_full_link или script_nav_link (насколько я понял разницы между ними нет), сравнивать с частью url-адреса. А именно katalog/oborudovanie - это адрес заданной родительской категории. Так как у всех подкатегорий и товаров, находящихся в данной категории в урле также встречается этот фрагмент урла katalog/oborudovanie, то данные категории и товары должны считаться "пригодными" для размещения баннера.

Может кто-то может подсказать более элегантное решение? И помогите, пожалуйста, как написать данное условие: если script_full_link содержит katalog/oborudovanie, то выводим. если не содержит - не выводим.. я сам не программист и поэтому прошу помочь. Думаю для человека, владеющего языком программирования задача элементарная

Спасибо за помощь!



Добавлено: 25.05.15 07:06:51 #2




Регистрация: 11.06.13
Сообщений: 404


Обратиться по имени

##if(substr_count(script_full_link, 'katalog/oborudovanie';))##
каталог
##else##
не каталог
##endif##



Если я вам помог, ставьте палец вверх ;)
Добавлено: 25.05.15 08:56:47 #3



Регистрация: 26.05.08
Сообщений: 984


Обратиться по имени

Разница между ними есть. Сравнивайте по ID корневой категории тогда уж.



Добавлено: 25.05.15 09:05:01 #4

Партнер


Регистрация: 22.02.09
Сообщений: 472


Обратиться по имени

Виктор Росинский:
Так как у всех подкатегорий и товаров, находящихся в данной категории в урле также встречается этот фрагмент урла katalog/oborudovanie, то данные категории и товары должны считаться "пригодными" для размещения баннера.
В общем случае это не обязательно.
Да, по-умолчанию URL формируется из адреса родительской категории, но может редактироваться вручную, чтобы получить более короткий адрес. В этом случае ваш алгоритм не сработает.
Чтобы получить гарантированно работающее решение, нужно смотреть именно родительскую категорию определенного уровня и определять по ней, выводить баннер или нет (по ID или какому-то признаку).



Добавлено: 25.05.15 11:17:59 #5



Регистрация: 03.08.10
Сообщений: 20


Обратиться по имени

Helper:
##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 #6




Регистрация: 11.06.13
Сообщений: 404


Обратиться по имени

Лишняя ; в строке:
##if(substr_count(script_full_link, 'katalog/oborudovanie';))##



Если я вам помог, ставьте палец вверх ;)
Добавлено: 04.09.15 13:59:53 #7



Регистрация: 03.08.10
Сообщений: 20


Обратиться по имени

А данная конструкция должна работать в результатах поиска ? Я например всем товарам, у которых в урл katalog/oborudovanie скрыл цену.. И потом эти товары выводятся в результатах поиска сайта, то у них скроется цена или нет?

Сейчас не срабатывает, но я спрашиваю, чтоб понять - либо просто она и не должна там работать, либо я как-то не так вставил код?



Добавлено: 07.09.15 08:47:22 #8




Регистрация: 11.06.13
Сообщений: 404


Обратиться по имени

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

Либо какую-то php-функцию надо придумать.



Если я вам помог, ставьте палец вверх ;)


Создать новую тему

Всего тем: 6659
Всего сообщений: 27847
Всего зарегистрированных пользователей: 53142
Последний зарегистрированный пользователь: bosk