express.jsとjadeを使用するnode.jsプロジェクトを作成しています。ユーザーがログインすると、アバターや新しいメッセージなどが表示されるデフォルトのレイアウトを再現しようとしています。これは可能ですか?ヒスイをジャンゴやレールなどに置き換えても、グーグルで検索してみましたが、何も返ってきませんでした。よろしくお願いします。
2272 次
1 に答える
3
はい、これは可能です。独自のテンプレートを作成し、jadeのblockおよびextendキーワードを使用してそれらをオーバーライドすることもできます。
ブロックは、子テンプレート内で置き換えることができるJadeの単なる「ブロック」であり、このプロセスは再帰的です。
html
head
h1 My Site - #{title}
block scripts
script(src='/jquery.js')
body
block content
block foot
#footer
p some footer content
次に、レイアウトを拡張するには、新しいファイルを作成し、以下に示すようにextendsディレクティブを使用して、パスを指定します。
extends extend-layout
block scripts
script(src='/jquery.js')
script(src='/pets.js')
block content
h1= title
each pet in pets
include pet
For details see "Template inheritance". https://github.com/visionmedia/jade
于 2011-10-16T10:18:37.257 に答える