2

次のようなレイアウトがあります。

body
    header.l-header.l-site-width
        block header

    // include the block with the name body form whatever file that uses layout
    .l-body.l-site-width   
        block body

    footer.l-footer.l-site-width
        block footer

現在、レイアウトを使用しているファイルでヘッダー ブロックを指定していません。デフォルトのインクルードを使用したいと考えています。

私は試した:

block header || "something else"

最良の場合:

block header || include ../partials/base/header

動作しませんが、エラーは発生しません。これを行う方法はありますか?

4

1 に答える 1

6

実際には、ヘッダー ブロックにデフォルト コードを記述するだけです。

block header
  include ../partials/base/header

blockレイアウトを拡張すると、単純なスタンドアロンステートメントでブロックの内容を上書きできます。

extends layout

block header
  ... your code ...

appendあるいは、またはを使用prependしてブロックに追加することもできます。この場合、古いコンテンツは保持されます。

于 2013-08-08T08:02:39.937 に答える