Dittoにて子リソースのリンクが正常に出力されない  【解決済み】

質問全般・改善要望
返信する
sgur
メンバー
メンバー
記事: 8
登録日時: 2010年7月20日(火) 11:26

Dittoにて子リソースのリンクが正常に出力されない  【解決済み】

投稿記事 by sgur »

最近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">

いろいろ調べたのですがちょっと現状のノウハウではお手上げのため
何かご存知の方居ましたら、お知恵をかしていただければと思います。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: Dittoにて子リソースのリンクが正常に出力されない

投稿記事 by sama55 »

DittoがV2でしたら下でどうでしょ?

コード: 全て選択

[[Ditto? &tpl=`test_tpl`]]
または

コード: 全て選択

[[Ditto? &parents=`[*id*]` &tpl=`test_tpl`]]

確かstartIdはV1の引数で、V2はparents(省略値:カレントドキュメント)だったような・・・
参考 >> http://modx.liolion.net/resource/ditto2.html
ちなみに、Wayfinderの類似パラメータはstartIdです(紛らわしいですよね)。
sgur
メンバー
メンバー
記事: 8
登録日時: 2010年7月20日(火) 11:26

Re: Dittoにて子リソースのリンクが正常に出力されない

投稿記事 by sgur »

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の接尾辞を直せばいいのか。。。

違う問題でした、みなさんご迷惑おかけしました。
返信する