0

次の自明な翡翠のテンプレートを検討してください。

form
  block balance
  block address_info
  block additional_info
  block payment_info

block balance
  | a

block address_info
  | b

block additional_info
  | c

block payment_info
  | d

まず第一に、それは機能しません (そうでなければ、私はこの質問をしていないでしょう)。

生成された HTML は単に<form></form>.

私が望むのは、レイアウトを定義してから、レイアウト ブロックをすべて同じテンプレート ファイルでオーバーライドすることです。出来ますか?

PS私は、レイアウトを別のファイルにスローしてから、さらに別のファイルに拡張できることを知っています。ただし、私のレイアウトは 1 つのビューだけに固有のものです。別のファイルを定義するのはもったいないです。

4

1 に答える 1

0

わかりました、私が探しているのはmixin、関数のようなものです。

したがって、私の些細な例は次のように記述されているはずです。

mixin balance
  | a

mixin address_info
  | b

mixin additional_info
  | c

mixin payment_info
  | d

form
  mixin balance
  mixin address_info
  mixin additional_info
  mixin payment_info
于 2012-10-27T10:44:06.547 に答える