Нужна помощь с SEO-паттернами

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Как сделать разные значения мета-тегов в зависимости от значений одного из полей

#1 6 марта 2020 в 07:36
К сожалению, в кодинге я слаб и чтение документации по данному вопросу эффекта понимания не привнесло… Подозреваю, что решение есть, но как это сделать, не понимаю. Итак, к сути...

Есть каталог-рейтинг неких поставщиков. Необходимо для записей разных наборов генерировать разные мета-теги.
В частности, один набор "Рейтинг", а второй набор "Черный список" (исключенные из рейтинга).

Набор "Черный список" отфильтрован по одноименному чекбоксу (пусть будет поле "ch_s"), также присутствует поле "Причина включения в черный список" (reason_off).

В рейтинге выводится поле "Место в рейтинге" (position).

Итак, хотелось бы выводить в записях, у которых галочка у поля ch_s НЕ СТОИТ, заголовок вида "{title}{position: — %s место} в рейтинге поставщиков", а у которых чекбокс ch_s выделен — "{title} внесен в черный список по причине {reason_off}".

Вопрос: реально ли это сделать имеющимися средствами движка и если да, то как именно?
#2 6 марта 2020 в 08:18
Мне кажется тут в шаблоне вывода нужно условие прописывать. Если галочка есть, то выводит шаблон заголовка такой. Иначе — другой.
#3 6 марта 2020 в 08:54

реально ли это сделать имеющимися средствами движка и если да, то как именно?

AndroS
Не реально. Условия сделать не получится. Можно сделать хук, в котором делать эти условия и создавать новые переменные для СЕО паттернов.
#4 6 марта 2020 в 09:13
Вспомнил о наличии у меня данного компонента. Теоретически с его помощью можно сделать…
#5 11 марта 2020 в 13:18
  1. [if {ch_s}==1]{title} внесен в черный список по причине {reason_off}[else][/if][empty={title}{position: - %s место} в рейтинге поставщиков]
P.S. Не забудьте добавить ваше поле ch_s в список полей имеющих текстовые значения в настройках поля SEO-Текст.
P.P.S. Не имя поля, а его тип — checkbox
#6 11 марта 2020 в 15:12


  1. [if {ch_s}==1]{title} внесен в черный список по причине {reason_off}[else][/if][empty={title}{position: - %s место} в рейтинге поставщиков]
P.S. Не забудьте добавить ваше поле ch_s в список полей имеющих текстовые значения в настройках поля SEO-Текст.
P.P.S. Не имя поля, а его тип — checkbox

dwd
Благодарю, Александр, за помощь. Проблема решена 👆👆👆
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.