Как убрать вывод ресурсов если &resources пустое?
Здравствуйте,
Отбираю ресурсы по tv полю через админку, когда поле &resources=`` то выводятся вообще все ресурсы, как сделать так, чтобы не выводились? Можно ли сделать так, если поле boleznID пустое, вообще не выводить код ниже?
Отбираю ресурсы по tv полю через админку, когда поле &resources=`` то выводятся вообще все ресурсы, как сделать так, чтобы не выводились? Можно ли сделать так, если поле boleznID пустое, вообще не выводить код ниже?
<h3 class="priem-list-title">Лечение заболеваний:</h3>
<ul class="priem-list-block w-list-unstyled">
[[!pdoResources?
&parents=`17`
&resources=`[[*boleznID]]`
&tpl=`@INLINE <li class="priem-list-item"><a href="[[~[[+id]]]]">[[+pagetitle]]</a>
</li>`
]]
</ul>
Комментарии: 5
Если добавлять вызов pdoResources так:
[[*boleznID:!empty=`[[!pdoResources?
&parents=`17`
&resources=`[[*boleznID]]`
&tpl=`@INLINE <li class="priem-list-item"><a href="[[~[[+id]]]]">[[+pagetitle]]</a>
</li>`
]]`]]
то появляется запись вида: Array(
[id] => 64
[type] => document
[contentType] => text/html
[pagetitle] => Остеохондроз
[longtitle] =>
[description] =>
[alias] => osteoxondroz
[link_attributes] =>
[published] => 1
[pub_date] => 0
[unpub_date] => 0
[parent] => 17
[isfolder] => 0
[introtext] =>
[richtext] => 1
[template] => 17
[menuindex] => 0
[searchable] => 1
[cacheable] => 1
[createdby] => 1
[createdon] => 1481883855
[editedby] => 1
[editedon] => 1481883875
[deleted] => 0
[deletedon] => 0
[deletedby] => 0
[publishedon] => 1481205180
[publishedby] => 1
[menutitle] =>
[donthit] => 0
[privateweb] => 0
[privatemgr] => 0
[content_dispo] => 0
[hidemenu] => 1
[class_key] => modDocument
[context_key] => web
[content_type] => 1
[uri] => base-knowlige/osteoxondroz.html
[uri_override] => 0
[hide_children_in_tree] => 0
[show_in_tree] => 1
[properties] =>
[idx] => 1
[link] =>
)
Как я понял он не видит шаблон вывода
Попробуйте вызывать pdoResources не кешируемым, либо перенесите вызов в чанк и вызывайте так:
Можно еще tpl в чанк вынести.
[[$[[*boleznID:!empty=`имя_чанка`]]]]
Можно еще tpl в чанк вынести.
Разобрался, нужно выводить так:
{if $_modx->resource.boleznID != ''}
<h3 class="priem-list-title">Лечение заболеваний:</h3>
<ul class="priem-list-block w-list-unstyled">
[[pdoResources?
&parents=`17`
&resources=`[[*boleznID]]`
&tpl=`@INLINE <li class="priem-list-item"><a href="[[~[[+id]]]]">[[+pagetitle]]</a></li>``
]]
</ul>
{/if}
Тогда уж и сниппет на феноме перепишите
{$_modx->runSnippet('pdoResources', [
'parents' => 17,
'resources' => $_modx->resource.boleznID,
'tpl' => '@INLINE <li class="priem-list-item"><a href="[[~[[+id]]]]">[[+pagetitle]]</a></li>'
])}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.