К сожалению, в кодинге я слаб и чтение документации по данному вопросу эффекта понимания не привнесло… Подозреваю, что решение есть, но как это сделать, не понимаю. Итак, к сути...
Есть каталог-рейтинг неких поставщиков. Необходимо для записей разных наборов генерировать разные мета-теги.
В частности, один набор "Рейтинг", а второй набор "Черный список" (исключенные из рейтинга).
Набор "Черный список" отфильтрован по одноименному чекбоксу (пусть будет поле "ch_s"), также присутствует поле "Причина включения в черный список" (reason_off).
В рейтинге выводится поле "Место в рейтинге" (position).
Итак, хотелось бы выводить в записях, у которых галочка у поля ch_s НЕ СТОИТ, заголовок вида "{title}{position: — %s место} в рейтинге поставщиков", а у которых чекбокс ch_s выделен — "{title} внесен в черный список по причине {reason_off}".
Вопрос: реально ли это сделать имеющимися средствами движка и если да, то как именно?
Нужна помощь с SEO-паттернами
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 2.X
Как сделать разные значения мета-тегов в зависимости от значений одного из полей
#1
6 марта 2020 в 07:36
#2
6 марта 2020 в 08:18
Мне кажется тут в шаблоне вывода нужно условие прописывать. Если галочка есть, то выводит шаблон заголовка такой. Иначе — другой.
#3
6 марта 2020 в 08:54
Не реально. Условия сделать не получится. Можно сделать хук, в котором делать эти условия и создавать новые переменные для СЕО паттернов.реально ли это сделать имеющимися средствами движка и если да, то как именно?
Сегодня в 18:52
#4
6 марта 2020 в 09:13
Вспомнил о наличии у меня данного компонента. Теоретически с его помощью можно сделать…
[if {ch_s}==1]{title} внесен в черный список по причине {reason_off}[else][/if][empty={title}{position: - %s место} в рейтинге поставщиков]
P.P.S. Не имя поля, а его тип — checkbox
#6
11 марта 2020 в 15:12
Благодарю, Александр, за помощь. Проблема решена 👆👆👆
P.S. Не забудьте добавить ваше поле ch_s в список полей имеющих текстовые значения в настройках поля SEO-Текст.
[if {ch_s}==1]{title} внесен в черный список по причине {reason_off}[else][/if][empty={title}{position: - %s место} в рейтинге поставщиков]
P.P.S. Не имя поля, а его тип — checkbox