Как убрать вывод ресурсов если &resources пустое?

Здравствуйте,
Отбираю ресурсы по 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>
Вячеслав Варов
16 декабря 2016, 10:45
modx.pro
1 708
0

Комментарии: 5

Андрей
16 декабря 2016, 14:26
+1
[[*boleznID:!empty=`ваш код`]]

Посмотрите какие модификаторы еще есть.
    Вячеслав Варов
    16 декабря 2016, 14:46
    0
    Если добавлять вызов 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] => 
    )
    Как я понял он не видит шаблон вывода
      Андрей
      16 декабря 2016, 14:53
      0
      Попробуйте вызывать pdoResources не кешируемым, либо перенесите вызов в чанк и вызывайте так:

      [[$[[*boleznID:!empty=`имя_чанка`]]]]

      Можно еще tpl в чанк вынести.
    Вячеслав Варов
    16 декабря 2016, 14:57
    0
    Разобрался, нужно выводить так:
    {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}
      Андрей
      16 декабря 2016, 21:37
      +3
      Тогда уж и сниппет на феноме перепишите

      {$_modx->runSnippet('pdoResources', [
      	'parents' => 17,
      	'resources' => $_modx->resource.boleznID,
      	'tpl' => '@INLINE <li class="priem-list-item"><a href="[[~[[+id]]]]">[[+pagetitle]]</a></li>'
      ])}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5