Ajaxsaerchに&parentsをつけるとエラー
Posted: 2015年3月21日(土) 02:00
Ajaxsearch(1.10.1)に、&parents=`12`のように設定するとパーサエラーになってしまいます。
&parentsを付けなければ全く問題なく動作します。
記述は以下のような感じです。
[!AjaxSearch?
&ajaxSearch=`0`
&hideMenu=`0`
&tplInput=`ajaxSearchInput`
&tplResult=`ajaxSearchResult`
&rank=`pagetitle,extract`
&parents=`12`
&extract=`1:pagetitle,description`
!]
エラー内容は以下のとおりです。
おわかりになる方、よろしくお願いいたします。
-
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : Invalid argument supplied for foreach()
ErrorType[num] : WARNING[2]
File : /hogehoge/assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php
Line : 823
Source : foreach ($modx->documentMap as $null => $document) {
Basic info
REQUEST_URI : /search.html
Resource : [381]検索システム
Current Snippet : AjaxSearch
Referer : https://www.hogehoge/contents/search.html
User Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:36.0) Gecko/20100101 Firefox/36.0
IP : 122.103.201.114
Benchmarks
MySQL : 0.0039 s (11 Requests)
PHP : 0.1978 s
Total : 0.2017 s
Memory : 1.74 MB
Backtrace
1 DocumentParser->executeParser()
index.php on line 155
2 DocumentParser->prepareResponse()
manager/includes/document.parser.class.inc.php on line 382
3 DocumentParser->outputContent()
manager/includes/document.parser.class.inc.php on line 488
4 DocumentParser->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 519
5 DocumentParser->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2073
6 DocumentParser->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1656
7 DocumentParser->evalSnippet()
manager/includes/document.parser.class.inc.php on line 1687
8 eval()
manager/includes/document.parser.class.inc.php on line 1617
9 AjaxSearch->run()
manager/includes/document.parser.class.inc.php(1617) : eval()'d code on line 409
10 AjaxSearchCtrl->run()
assets/snippets/ajaxSearch/classes/ajaxSearch.class.inc.php on line 101
11 AjaxSearchResults->getSearchResults()
assets/snippets/ajaxSearch/classes/ajaxSearchCtrl.class.inc.php on line 70
12 AjaxSearchResults->_doBeforeSearchFilter()
assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php on line 98
13 AjaxSearchResults->_getChildIds()
assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php on line 675
-----
ご利用のサーバ:
MODXのバージョン:1.0.14J-r7
PHPのバージョン:5.3.26
MySQLのバージョン:5.5.22-log
ブラウザ:FireFox
-----
&parentsを付けなければ全く問題なく動作します。
記述は以下のような感じです。
[!AjaxSearch?
&ajaxSearch=`0`
&hideMenu=`0`
&tplInput=`ajaxSearchInput`
&tplResult=`ajaxSearchResult`
&rank=`pagetitle,extract`
&parents=`12`
&extract=`1:pagetitle,description`
!]
エラー内容は以下のとおりです。
おわかりになる方、よろしくお願いいたします。
-
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : Invalid argument supplied for foreach()
ErrorType[num] : WARNING[2]
File : /hogehoge/assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php
Line : 823
Source : foreach ($modx->documentMap as $null => $document) {
Basic info
REQUEST_URI : /search.html
Resource : [381]検索システム
Current Snippet : AjaxSearch
Referer : https://www.hogehoge/contents/search.html
User Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:36.0) Gecko/20100101 Firefox/36.0
IP : 122.103.201.114
Benchmarks
MySQL : 0.0039 s (11 Requests)
PHP : 0.1978 s
Total : 0.2017 s
Memory : 1.74 MB
Backtrace
1 DocumentParser->executeParser()
index.php on line 155
2 DocumentParser->prepareResponse()
manager/includes/document.parser.class.inc.php on line 382
3 DocumentParser->outputContent()
manager/includes/document.parser.class.inc.php on line 488
4 DocumentParser->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 519
5 DocumentParser->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2073
6 DocumentParser->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1656
7 DocumentParser->evalSnippet()
manager/includes/document.parser.class.inc.php on line 1687
8 eval()
manager/includes/document.parser.class.inc.php on line 1617
9 AjaxSearch->run()
manager/includes/document.parser.class.inc.php(1617) : eval()'d code on line 409
10 AjaxSearchCtrl->run()
assets/snippets/ajaxSearch/classes/ajaxSearch.class.inc.php on line 101
11 AjaxSearchResults->getSearchResults()
assets/snippets/ajaxSearch/classes/ajaxSearchCtrl.class.inc.php on line 70
12 AjaxSearchResults->_doBeforeSearchFilter()
assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php on line 98
13 AjaxSearchResults->_getChildIds()
assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php on line 675
-----
ご利用のサーバ:
MODXのバージョン:1.0.14J-r7
PHPのバージョン:5.3.26
MySQLのバージョン:5.5.22-log
ブラウザ:FireFox
-----