Поставяне на друг компонент в шаблона

Често компонентът „Честно гласуване“ трябва да бъде вграден в шаблона на друг компонент, например в „Списък с новини“ или „Новини в детайли“.

По-долу са дадени най-простите примери за такова заместване. Тези примери работят само ако кеширането е деактивирано в родителския компонент.

Деактивирането на кеширането означава, че при всяко отваряне на страница ще се правят заявки към базата данни и страницата ще се изгражда отново.

Може би с увеличаване на броя на елементите на информационния блок и броя на посетителите това значително ще повлияе на времето, необходимо за създаване на страницата. Препоръчително е да хоствате компонента с помощта на модула за включен код.

Замяна в списъка с новини news.list

Настройте компонента на списъка с новини на страницата и променете неговия шаблон:

Някъде в цикъла foreach извикайте компонента Fair Vote:

Резултатът ще бъде нещо подобно:

Не забравяйте да деактивирате кеширането в компонента Списък с новини, в противен случай компонентът няма да работи правилно за различни потребители.

За да може компонентът да работи с кеша, се препоръчва използването на модула за включване на код.

Заместване в news.detail (подробности за новини)

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

По същия начин, както в списъка с новини, трябва или да забраните кеширането в родителския компонент, или да използвате модула за включен код.