Поставяне на друг компонент в шаблона
Често компонентът „Честно гласуване“ трябва да бъде вграден в шаблона на друг компонент, например в „Списък с новини“ или „Новини в детайли“.
По-долу са дадени най-простите примери за такова заместване. Тези примери работят само ако кеширането е деактивирано в родителския компонент.
Деактивирането на кеширането означава, че при всяко отваряне на страница ще се правят заявки към базата данни и страницата ще се изгражда отново.
Може би с увеличаване на броя на елементите на информационния блок и броя на посетителите това значително ще повлияе на времето, необходимо за създаване на страницата. Препоръчително е да хоствате компонента с помощта на модула за включен код.
Замяна в списъка с новини news.list
Настройте компонента на списъка с новини на страницата и променете неговия шаблон:
Някъде в цикъла foreach извикайте компонента Fair Vote:
Резултатът ще бъде нещо подобно:
Не забравяйте да деактивирате кеширането в компонента Списък с новини, в противен случай компонентът няма да работи правилно за различни потребители.
За да може компонентът да работи с кеша, се препоръчва използването на модула за включване на код.
Заместване в news.detail (подробности за новини)
Настройте компонента news.detail на страницата и променете неговия шаблон. Код за наричане "Честно гласуване":
По същия начин, както в списъка с новини, трябва или да забраните кеширането в родителския компонент, или да използвате модула за включен код.