Как отобразить ресурсы в modx с конкретным телевизором

Я пытаюсь использовать getResources только для отображения ресурсов с определенным типом переменной шаблона. Я знаю, что делаю что-то не так, потому что на странице отображаются все переменные шаблона:

[[!getResources? 
&parent=`[[*id]]` 
&showHidden=`1` 
&limit=`0` 
&tpl=`Dining Section` 
&includeContent=`1` 
&includeTVs=`1` 
&processTVs=`1` 
&tvPrefix=`` 
&tvFilters=`Dining Section Title != ''`]]

В последнем аргументе я пытаюсь отображать ресурсы только с названием «Секция столовой». Любая помощь будет оценена по достоинству.


person symlink    schedule 10.02.2013    source источник


Ответы (2)


В вашем синтаксисе отсутствуют обратные кавычки вокруг значений параметров, и вы не можете использовать пробелы в именах фрагментов или ТВ. Проверьте, каковы настоящие имена TV и Chunk, а затем переформатируйте вызов фрагмента следующим образом:

[[!getResources? 
   &parent=`[[*id]]` 
   &showHidden=`1` 
   &limit=`0` 
   &tpl=`DiningSection` 
   &includeContent=`1` 
   &includeTVs=`1` 
   &processTVs=`1` 
   &tvPrefix=`` 
   &tvFilters=`DiningSectionTitle!=''`
   ]]
person okyanet    schedule 10.02.2013
comment
Думаю клещи уже есть. Я использую Revo, и он позволяет мне использовать куски и TV с пробелами. Есть семь ресурсов под идентификатором [[*id]], но только три из них имеют телевизионное «Название обеденной секции». - person symlink; 11.02.2013

Я решил это. Мне нужно было удалить одинарные кавычки из значения tvFilters.

[[!getResources? 
  &parent=`[[*id]]` 
  &showHidden=`1` 
  &limit=`0` 
  &tpl=`Dining Section` 
  &includeContent=`1` 
  &includeTVs=`1` 
  &processTVs=`1` 
  &tvPrefix=`` 
  &tvFilters=`Dining Section Title!=`
]]

Спасибо okyanet за помощь.

person symlink    schedule 11.02.2013
comment
Ну конечно. Иногда путайтесь в синтаксисе PHP! Рад, что вы решили это. - person okyanet; 12.02.2013