最近MODxを知り、非常に面白いため私用サイトにていろいろ試してみています。
その中で、よくわからないことがあり、こちらにて質問させていただきます。
Dittoについてですが現在、以下のような構成でサイト構築しています。
ルート
|
|-コンテナA(alias:test_a)
|
|-コンテナB(alias:test_b)
|
|-indexページ(alias:index.html)
この時、コンテナBのindexページにてDittoを使い
子リソースの一覧を表示しています。
[[Ditto? &startId=`[*id*]` &tpl=`test_tpl`]]
※test_tplはチャンクに作成済みで以下の内容です。
<dt><a href="[~[+id+]~]">[+pagetitle+]</dt>
表示自体はされているのですが。。。
出力されたリンクが以下のようになってしまいます。
<a href="http://hogehoge.com/test_a/test_b/test_ ... index.html">
なぜかコンテナ部分が重複して出力されてしまいます。
DittoのコールやTPLはサンプルサイトから拾ってきて特に修正はしてないのですが。。。
この動作は正しいものなのでしょうか?
※ドキュメントや、サンプル見る限りではおかしいと思うのですが><
期待する出力は、以下のとおりです。
<a href="http://hogehoge.com/test_a/test_b/index.html">
いろいろ調べたのですがちょっと現状のノウハウではお手上げのため
何かご存知の方居ましたら、お知恵をかしていただければと思います。
Dittoにて子リソースのリンクが正常に出力されない 【解決済み】
Re: Dittoにて子リソースのリンクが正常に出力されない
DittoがV2でしたら下でどうでしょ?
または
確かstartIdはV1の引数で、V2はparents(省略値:カレントドキュメント)だったような・・・
参考 >> http://modx.liolion.net/resource/ditto2.html
ちなみに、Wayfinderの類似パラメータはstartIdです(紛らわしいですよね)。
コード: 全て選択
[[Ditto? &tpl=`test_tpl`]]
コード: 全て選択
[[Ditto? &parents=`[*id*]` &tpl=`test_tpl`]]
確かstartIdはV1の引数で、V2はparents(省略値:カレントドキュメント)だったような・・・
参考 >> http://modx.liolion.net/resource/ditto2.html
ちなみに、Wayfinderの類似パラメータはstartIdです(紛らわしいですよね)。
Re: Dittoにて子リソースのリンクが正常に出力されない
sama55さん >
環境も書いてないのに丁寧にありがとうございます><
遅ればせながらバージョン情報です
MODx 1.0.4J
Ditto 2.1.0
sama55さんのサンプルでは、状況変わりませんでしたorz
ですが、2.1.0ではstartIdではなく、parentsなんですね
ご指摘ありがとうございます
一応念のため、チャンクやテンプレートの記述を再度書きます。
該当のTPLにて記述しているDitto
[[Ditto? &parents=`[*id*]` &tpl=`test_tpl`]]
test_tpl
<dt><a href="[~[+id+]~]">[+pagetitle+]</a></dt>
・・・とここまで書いて1箇所気がつきました。
出力結果が先ほどとは違うというか、勘違いしていました。
ごめんなさい。
実際の出力(HTMLコード)
<dt><a href="test_a/test_b/index.html">ほげほげ</a></dt>
マウス合わせると、相対パスのため、深く見えていただけでした。
本当に申し訳ないです。
ということは、出力には問題ない。。。
フレンドリURLの接尾辞を直せばいいのか。。。
違う問題でした、みなさんご迷惑おかけしました。
環境も書いてないのに丁寧にありがとうございます><
遅ればせながらバージョン情報です
MODx 1.0.4J
Ditto 2.1.0
sama55さんのサンプルでは、状況変わりませんでしたorz
ですが、2.1.0ではstartIdではなく、parentsなんですね
ご指摘ありがとうございます
一応念のため、チャンクやテンプレートの記述を再度書きます。
該当のTPLにて記述しているDitto
[[Ditto? &parents=`[*id*]` &tpl=`test_tpl`]]
test_tpl
<dt><a href="[~[+id+]~]">[+pagetitle+]</a></dt>
・・・とここまで書いて1箇所気がつきました。
出力結果が先ほどとは違うというか、勘違いしていました。
ごめんなさい。
実際の出力(HTMLコード)
<dt><a href="test_a/test_b/index.html">ほげほげ</a></dt>
マウス合わせると、相対パスのため、深く見えていただけでした。
本当に申し訳ないです。
ということは、出力には問題ない。。。
フレンドリURLの接尾辞を直せばいいのか。。。
違う問題でした、みなさんご迷惑おかけしました。