我无法再使用getResource获得结果。
例如,我想查询我的博文: 我的文章是使用文章插件创建的。
在我的模板中,我有:
[[!getResources:ifempty=`No Resource`? &parents=`33` &showHidden=`1` ]]
它只显示" No Resource"。 如果没有ifempty标签,它根本就不会显示任何内容。
奇怪的是我知道我的数据库中有这些文章。当我尝试使用参数debug=true
时,我会看到文章对象'转储代替模板。所以查询工作正常,getResource在debug设置为true时检索文章!
使用debug,我可以在我的日志文件中看到SQL查询:
[2014-02-10 16:58:37](ERROR @ / huayang/index.php)33的背景是 卷筒纸 [2014-02-10 16:58:37](ERROR @ / huayang/index.php)SELECT
modResource
。id
,modResource
。type
,{{1 }}。modResource
,contentType
。modResource
,pagetitle
。modResource
,longtitle
。modResource
,description
。modResource
,alias
。modResource
,link_attributes
。modResource
,published
。modResource
,pub_date
。modResource
,unpub_date
。modResource
,parent
。modResource
,isfolder
。modResource
,introtext
。modResource
,richtext
。modResource
,template
。modResource
,menuindex
。modResource
,searchable
。modResource
,cacheable
。modResource
,createdby
。modResource
,createdon
。modResource
,editedby
。modResource
,editedon
。modResource
,deleted
。modResource
,deletedon
。modResource
,deletedby
。modResource
,publishedon
。modResource
,publishedby
。modResource
,menutitle
。modResource
,donthit
。modResource
,privateweb
。modResource
,privatemgr
。modResource
,content_dispo
。modResource
,hidemenu
。modResource
,class_key
。modResource
,context_key
。modResource
,content_type
。modResource
,uri
。modResource
,uri_override
。modResource
,hide_children_in_tree
。modResource
,show_in_tree
。modResource
FROMproperties
ASmodx_site_content
WHERE(modResource.parent IN(33,34,35,36)ANDmodResource
。modResource
= 0和deleted
。modResource
= 1)订单 由DESC LIMIT 5发表
当我直接在phpmyadmin中运行此查询时,我收到了文章!
要明确的是,如果调试未设置为true,则getResource根本无法完成我尝试进行的任何查询。它不会在任何时候显示我的任何错误..
我已经卸载并重新安装了该插件。
那么..任何想法我怎么能解决这个问题?有什么建议我应该如何进行调试?
编辑:getresources-1.6.1-pl
EDIT2:
开始调试,snippet.getresources.php,第430行
published
$ collection是一个empt数组.. $ criteria是一个看起来正确的xPDOQuery_mysql对象。
如果我无法解决此问题,我将在明天睡觉并将重新安装ModX
答案 0 :(得分:0)
问题是我的模板是在模板而不是Chunks中,在将articlePreview移动到Chunks之后,该代码段再次开始工作。
某种输出会有所帮助..
希望这可以帮助某人。