Задать вопрос
@OresamaDirect

Как сделать элементы инфоблоков в виде лендингов?

Есть сайт, на нем раздел Услуги, все страницы услуг выглядят стандартно по шаблону, через админку наполняется текст, все как обычно. Как сделать чтоб некоторые страницы были уникальными, с точки зрения дизайна, лендингами с шапкой и футером из шаблона сайта?

Придумал несколько вариантов, но все не то
  • Компоненты и php при наполнении элемента инфоблока использовать нельзя. Хотя это был бы самый удобный вариант. Есть даже решение в маркетплейсе для подключение компонентов внутри инфоблока, но там сам автор не рекомендует так делать) Почему?
  • Сделать новый шаблон для каждой страницы? Не удобно и громостко
  • Сделать новый шаблон где только хэдер и футер, а в наполнение инфоблока вставлять просто верстку и не использовать php тоже не вариант
  • Все переделывать чтоб это было не на инфоблоках?

Какие еще есть способы и как правильно это сделать?
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@PetrPo
в целом, из простого, вижу 2 варианта:
1. С использование нового инфоблока
- например создаешь новый ИБ "Лендинги", настраиваешь как тебе надо, добавляешь свойства
- настраиваешь форму редактирования элемента: таб = блок у лендинга (в каждом табе соответствующие свойства)
- добавляешь лендинг

- в своем старом ИБ создаешь свойство привязка к элементу, например LANDING_ELEMENT_ID
- в нем создаешь пустой элемент (заполняешь только обязательные поля) и привязываешь свой лендинг, тогда в публичке в списке у тебя выводится этот элемент с ссылкой на деталку
- дальше, на примере комплексного компонента catalog, в шаблоне в файле element.php делаешь запрос на получение свойства LANDING_ELEMENT_ID текущего элемента (в $arResult['VARIABLES'] будеи или ID или CODE элемента) и если его значение не пустое то выводишь другой шаблон деталки

- дальше уже дело техники, сделать новый шаблон, с выводом нужных блоков с соответствующими им свойствами

2. Статические разделы
- создаешь в своем ИБ опять же пустой элемент, чтобы была ссылка на деталку
- например, если у тебя ссылка на деталку строится из символьного кода, то в папке раздела физически создаешь папку (название = символьный код элемента), тогда по этому адресу деталки элемента у тебя выведется index.php из этой папки. Ну а там уже можешь городить что хочешь, например руками верстать)) или на каждый блок делать шаблон какого-то компонента, инфу передавать через параметры компонента, или опять же делать какой-то инфоблок, тут уже на что фантазии хватит))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы