Inherit Parent Templateって?

質問全般・改善要望
返信する
kazuike
メンバー
メンバー
記事: 507
登録日時: 2009年8月12日(水) 12:53

Inherit Parent Templateって?

投稿記事 by kazuike »

デフォルトで入っている、プラグイン「Inherit Parent Template」って、みなさん使われているのでしょうか?
私は、いつも停止しちゃいます。

というのは、
親コンテナ(フォルダ)は、Dittoを使った一覧ページにして、その配下には、詳細ページを多数作る。
というやり方が多いので、
そもそも、親と子のテンプレートが同じになることが無いし、
「Inherit Parent Template」を使うと、
グローバル設定で設定したデフォルトのテンプレートが効かなくなる(2階層目以降)
という問題もありますので。

みなさんはどうでしょう?
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: Inherit Parent Templateって?

投稿記事 by sama55 »

これまで自分も無効化することが多かったです。

MODxのテンプレートシステムをより深く使えば使うほどそうなっていくのかもしれませんね。
他のシステムですと、テンプレートとコンテンツは明確に違うものとして定義されることが多いですが、MODxの場合はその境界(違い)が非常に曖昧で作り手の裁量でどうにでもできてしまうので、テンプレートの構成(どこまでテンプレにするか)に迷うことがよくあります。

自分はテンプレート変数を多用するので、「テンプレートを適用させるページにどのような変数の入力が必要になるか」という基準でテンプレートの構成を決めるようにしてます。例えば、商品ページであれば金額をはじめとする商品に依存する情報、商品カテゴリページであればカテゴリ名といった具合です。これすなわちkazuikeさんが仰る流れで、「Inherit Parent Template」が邪魔になります。

一連のリソース階層の境界でテンプレートを切り替えたい場合は、「子リソース用テンプレート」的なテンプレート変数を別途追加し、「Inherit Parent Template」を少しだけ拡張(改造)して、親のテンプレートの代わりに親が指定する「子リソース用テンプレート」を返すようにしてやると具合がいいかもしれませんね。(既にそんな部品がありそうな気がしますが・・・)
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Inherit Parent Templateって?

投稿記事 by yama »

デフォルトでオフにしときたい気もします。僕もこれ使ってないです。
sama55 さんが書きました:一連のリソース階層の境界でテンプレートを切り替えたい場合は、「子リソース用テンプレート」的なテンプレート変数を別途追加し、「Inherit Parent Template」を少しだけ拡張(改造)して、親のテンプレートの代わりに親が指定する「子リソース用テンプレート」を返すようにしてやると具合がいいかもしれませんね。(既にそんな部品がありそうな気がしますが・・・)
http://modxcms.com/extras/package/214
僕はこれを使ってます。他にもあったと思います。ManagerManagerを使うほうが分かりやすそうですが、今のところできないですよね。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: Inherit Parent Templateって?

投稿記事 by sama55 »

yama さんが書きました:http://modxcms.com/extras/package/214
僕はこれを使ってます。他にもあったと思います。
考えることは皆一緒・・・ですね。 :lol:
yama さんが書きました:ManagerManagerを使うほうが分かりやすそうですが、今のところできないですよね。
上のプラグインはドキュメント(リソース)の従属関係を利用するので、ManagerManagerは不得意な分野ですね。 :)
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Inherit Parent Templateって?

投稿記事 by yama »

mm_hideTemplates($tplIds, $roles, $templates)に倣ってmm_defaultTemplate($tplId, $roles, $parentId) みたいなのはどうでしょ?
(とか言いつつ作れないですけど・・ orz)
li4ch
メンバー
メンバー
記事: 18
登録日時: 2009年10月09日(金) 14:41

Re: Inherit Parent Templateって?

投稿記事 by li4ch »

おはようございます。
僕も、Inherit Parent Templateはオフにしてます。


http://modxcms.com/extras/package/34
かわりに僕は、これを使ってます。
一番の親に、すべての階層のテンプレートを指定すると、ツリーの右クリックメニューからのリソース作成時は階層別に自動でテンプレートをつけてくれるので非常に便利ですよ。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: Inherit Parent Templateって?

投稿記事 by sama55 »

- 継承 -
li4ch さんが書きました:http://modxcms.com/extras/package/34
- 派生 -
yama さんが書きました:http://modxcms.com/extras/package/214
上記2つの部品の特性(継承と派生)を融合すると、完全にオブジェクト指向なテンプレートコントロールができそうですね。
これも既にあったりして・・・  :lol:
返信する