テンプレートの継承

http://d.hatena.ne.jp/higayasuo/20050104#1104817519

なるほど。同じレイアウトのページはベースのページを継承するってのは感覚的にあうなー。

例では親の側で「#child#」という部分を子にオーバーライドしてねという形になっているが、親の側でここをオーバーライドしてねという指示をするより、子供側で任意の部分をオーバーライドできるようにした方が融通が効いていいんじゃないだろうか?(#child#というマーカーは固定なんだろうか?子供側で何もしてないようにみえるのでそう判断したが。以前突込みを入れたときみたいにひがさんの真意をはかれてないだけかも・・・)

例えばベースのページで「ヘッダー/フッター」と「左/中央(上)/中央(中)/中央(下)/右」のパートを定義しておいて、好きな部分のみオーバーライドせよという感じ。そうすれば、「中央(中)と右だけオーバーライドしたい」とかできるし。

で、オーバーライドされなかったらベースのページそのまま出すってのと、そのパートは表示しないの2つが切り替えれるといいかも。(中央(下)をオーバーライドしなかったからそこは何もでないって感じ)

追記 違うか、何も表示しないようにするためには何も表示しないというのでオーバーライドすればいいのか。

うーむ。テンプレートを継承、委譲、Mixinという切り口でみはじめるといろいろ世界観がひろがるなー。