ご利用のサーバ:ASP
MODXのバージョン:1.0.14J-r7 → 1.0.14J-r9-rc1
PHPのバージョン: 5.5.8
MySQLのバージョン: 5.6.15-log
ブラウザ:firefox 35.0.1
-----
お世話になっております。
変則な使い方だと思うのですが、複数のTVのそれぞれの複数タグにマッチングしたリソースのみを表示するために
dittoの&documents=部分にdittoを入れ子にしています。
以下のような構造です。
コード: 全て選択
[[Ditto?
&documents=`[[Ditto? &tpl=`@CODE:[+id+],` &tplLast=`@CODE:[+id+]` &extenders=`tagging` &tagDelimiter=`、` &tagMode=`onlyTags` &tags=`TV01aaa` &tagData=`第一のTV`]]`
&display=`all`
&tpl=`tpl_Lists`
&extenders=`tagging`
&tagDelimiter=`/`
&tagMode=`onlyTags`
&tags=`TV02AAA/TV02BBB`
&tagData=`第二のTV`
&filter=`ProductsStatus,endSales,8`
]]
1.0.14J-r9-rc1ではエラーになりました。
&documents=の中身部分を「要約(序説)」にいれ« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[[Ditto? &id=) AND sc.published=1 AND sc.deleted=0 AND (sc.privateweb=0) GROU' at line 3 »
SELECT DISTINCT sc.id,sc.published,sc.pub_date,sc.createdon FROM `****_modx01`.`modx_site_content` sc LEFT JOIN `****_modx01`.`modx_document_groups` dg on dg.document = sc.id WHERE sc.id IN ([[Ditto? &id=) AND sc.published=1 AND sc.deleted=0 AND (sc.privateweb=0) GROUP BY sc.id
Basic info
REQUEST_URI : /*****/5548/6433.html
Resource : [6433]ページタイトル
Current Snippet : Ditto
Referer : http://test02.*****/manager/index.php?a=1&f=tree
User Agent : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
IP : 61.45.201.25
Benchmarks
MySQL : 0.0369 s (29 Requests)
PHP : 0.1363 s
Total : 0.1732 s
Memory : 10.58 MB
Backtrace
1 $modx->executeParser()
index.php on line 159
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 384
3 $modx->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 481
4 $modx->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2077
5 $modx->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1661
6 $modx->evalSnippet()
manager/includes/document.parser.class.inc.php on line 1692
7 eval()
manager/includes/document.parser.class.inc.php on line 1622
8 require()
manager/includes/document.parser.class.inc.php(1622) : eval()'d code on line 1
9 ditto->determineIDs()
assets/snippets/ditto/snippet.ditto.php on line 872
10 ditto->getDocuments()
assets/snippets/ditto/classes/ditto.class.inc.php on line 584
11 DBAPI->query()
assets/snippets/ditto/classes/ditto.class.inc.php on line 901
&documents=`[*introtext*]`
とすると表示されるのですが、使用個所が多いため、変更なしで使えるようにならないでしょうか?
よろしくお願いします。