Задача: показать произвольный ресурс на главной странице (или любой другой) по галочке: будь то самая нужная новость, или лучшиая статья, или статья нашего любимого спонсора)). Решать это будем при помощи &tvFilters.
Создаем дополнительное поле TV с именем view-main, подписью "Отображать ресурс на главной", параметром ввода флажки (checkbox) и возможным значением "показать".
Потом этот код вставляется на главную страницу в место, куда хотим вывести наши ресурсы, отмеченные галочкой:
[ [!getResources?
&parents=`23`
&processTVs=`1`
&hideContainers=`1`
&limit=`0`
&tpl=`gen.tpl`
&includeContent=`1`
&includeTVs=`1`
&tvFilters=`view-main==показать`
]]
Содержимое чанка gen.tpl можно сформировать так или как-то по-другому:
<div class="view view-ninth">
<a href="[ [~[ [+id]]]]" title="[ [+pagetitle]]"><img src="[ [+tv.image:phpthumbof=`w=330&h=330&zc=1`]]" alt="[ [+pagetitle]]" class="img-responsive">
<div class="content">
<h3>[ [+pagetitle]]</h3>
<p>[ [+introtext]]</p>
<a href="[ [~[ [+id]]]]" class="info">Смотреть объект</a>
</div>
</div>
Где image - мое дополнительное поле - картинка, а phpthumbof=`w=330&h=330&zc=1 это компонент phpthumbof, который мне ровненько подрезает выводиму картинку. Вот так вот все оказывается легко)