ページ 11

Inherit Parent Templateって?

Posted: 2009年12月08日(火) 14:40
by kazuike
デフォルトで入っている、プラグイン「Inherit Parent Template」って、みなさん使われているのでしょうか?
私は、いつも停止しちゃいます。

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

みなさんはどうでしょう?

Re: Inherit Parent Templateって?

Posted: 2009年12月08日(火) 16:36
by sama55
これまで自分も無効化することが多かったです。

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

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

一連のリソース階層の境界でテンプレートを切り替えたい場合は、「子リソース用テンプレート」的なテンプレート変数を別途追加し、「Inherit Parent Template」を少しだけ拡張(改造)して、親のテンプレートの代わりに親が指定する「子リソース用テンプレート」を返すようにしてやると具合がいいかもしれませんね。(既にそんな部品がありそうな気がしますが・・・)

Re: Inherit Parent Templateって?

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

Re: Inherit Parent Templateって?

Posted: 2009年12月08日(火) 18:50
by sama55
yama さんが書きました:http://modxcms.com/extras/package/214
僕はこれを使ってます。他にもあったと思います。
考えることは皆一緒・・・ですね。 :lol:
yama さんが書きました:ManagerManagerを使うほうが分かりやすそうですが、今のところできないですよね。
上のプラグインはドキュメント(リソース)の従属関係を利用するので、ManagerManagerは不得意な分野ですね。 :)

Re: Inherit Parent Templateって?

Posted: 2009年12月08日(火) 19:19
by yama
mm_hideTemplates($tplIds, $roles, $templates)に倣ってmm_defaultTemplate($tplId, $roles, $parentId) みたいなのはどうでしょ?
(とか言いつつ作れないですけど・・ orz)

Re: Inherit Parent Templateって?

Posted: 2009年12月09日(水) 05:19
by li4ch
おはようございます。
僕も、Inherit Parent Templateはオフにしてます。


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

Re: Inherit Parent Templateって?

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