в который добавляют рекламные статьи для сайта. типа "керамогранит крутой материал бла бла бла, вот мы предоставляем такие марки керамогранита который подойдёт для ванны и т.п...."
и хочется прямо в эту статью вставить блок с вёрсткой товара из наличия. Шаблон для bitrix:catalog.element есть. А вот как корректно реализовать вставку этого компонента на страницу, которая выводит текст из элемента инфоблока? Чтобы прямо в тексте был блок с товаром (а может и несколько блоков). новости выводятся через bitrix:news естественно.
товары выводить в новости?
catalog.top
Свойство типа привязка к элементам. В шаблоне компонента вызывать catalog.section. Все остальное (типа встройки в произвольное место текста) - уже обвязка.
Делал подобное через замену тега на каталог.секшн. В нужном месте просто втыкаешь тег #CATALOG#, в компонент_эпилог шаблона новости, делаешь замену на каталог.секшн с отфильтрованными товарам которые лежат в свойстве привязка к элементам
т.к. это деталька. не крути голову, а просто отключи кеш эти новости раз в год если прочитают и то хорошо
так и с кешем все норм работает
ну это понятно но думаю замена на буффере или проброс мимо кеша данных, не факт что быстрее запроса в базу за элементами что там на детальке новости то выводится наверняка кроме текста больше ничего
а можно чуть поподробнее про обвязку? хотелось бы чтобы это было удобно для контент-менеджера. если начать ему объяснять что "вот ты сначала через это свойство добавь товар в новость, а потом ещё узнай ID товара и вставь его в тексте..." это сложновато.
Как то так у меня сейчас работает. Но оно ломает эрмитаж самой новости из-за кешей. Делал не я, пытаюсь разобраться
Нельзя. Там думать надо.
в лс напиши, чуть позже скину шаблон с проекта
Есть еще кстати отличный вариант - редактор для контент менеджеров. Мы на одном проекте такое реализовали, ты прямо в новости в админке выбираешь нужные товары
Обсуждают сегодня