Вывод ресурсов только с заполненными TV
Добрый день!
У шаблона есть TV-параметр video, в котором код видео с ютуба. Планирую выводить с помощью pdoPage только те ресурсы, у которых заполнены соответствующие TV. Вот так не выводит:
tpl-video
Как модификатор вывода прикрутить не пойму. Может кто знает как сделать?
У шаблона есть TV-параметр video, в котором код видео с ютуба. Планирую выводить с помощью pdoPage только те ресурсы, у которых заполнены соответствующие TV. Вот так не выводит:
[[!pdoPage?
&ajaxMode=`button`
&parents=`3-100`
&element=`pdoResources`
&limit=`6` &tpl=`tpl-video`
&includeTVs=`video`
&sortby=`{"publishedon":"desc"}`
&where=`{"video":"1"}`]]
[[!+page.nav]]tpl-video
<div class="col-md-4">
<div class="vendor">
<iframe src="https://www.youtube.com/embed/[[+tv.video]]" frameborder="0" width="100%" height="227"></iframe>
<h3>[[+pagetitle]]</h3>
<p>[[+introtext]]</p>
</div>
</div>Как модификатор вывода прикрутить не пойму. Может кто знает как сделать?
Комментарии: 18
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но это конечно так себе решение.
Вообще, конкретно в вашем случае, самый правильный вариант будет примерно таким:
— при условии, что в тв-поле «video» у вас хранится полная ссылка до видео.
UPD: как альтернатива — нужно проверять тв-поле на то, чтобы оно было !=NULL и !="", т.к. до первого заполнения тв-поля его не существует в принципе в таблице, а после первого заполнения и очищения значения поле уже есть, но оно пустое.
или любом другом, где есть единая фраза (youtube, https, /, и тд), то вышеописанный способ вам подойдет.