Розміщення у шаблоні іншого компонента

Часто компонент «Чесне голосування» потрібно вбудовувати у шаблон іншого компонента, наприклад, у «Список новин» або «Новина детально».

Нижче наведені найпростіші приклади такої підстановки. Дані приклади працюють лише, якщо кешування у батьківському компоненті вимкнено.

Вимкнення кешування означає, що кожного разу при зверненні до сторінки будуть проходити запити до бази даних і сторінка буде будуватися заново.

Можливо, при збільшенні кількості елементів інфоблоку та кількості відвідувачів це суттєво вплине на час створення сторінки. Рекомендується розміщувати компонент за допомогою модуля «Включений код».

Підстановка до списку новин news.list

Налаштуйте компонент список новин на сторінці та змініть його шаблон:

Десь усередині циклу foreach викличете компонент «Чесне голосування»:

Результат буде приблизно таким:

Не забудьте включити кешування в компоненті «Список новин», інакше компонент працюватиме неправильно для різних користувачів.

Для роботи компонента з кешем рекомендується використовувати модуль «Включений код».

Підстановка в news.detail (новина детально)

Налаштуйте компонент news.detail на сторінці та змініть його шаблон. Код для виклику «Чесного голосування»:

Аналогічно, як у списку новин, необхідно або відключити кешування в батьківському компоненті, або скористатися модулем «Включається код».