2011-01-04 12 views
2

私は私のようなもの持っている基本的なテンプレートlayout.htmlwebpy:基本テンプレートの内容を上書きする方法は?

render = web.template.render(basedir + 'templates/', base='layout', globals=globals_vars_custom) 

とwebpyを使用しています:これは基本的なテンプレートは、私のサイトの90%を正常に動作しますが、私はページを持っている

$def with (content) 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 
<html> 
    <head> 
     <title>PAGE TITLE</title> 
     <!-- Some CSS and some javascript --> 
    </head> 
    <body> 
     $:content 
    </body> 
</html> 

<head>(一部のメタタグ)の中に他のデータを挿入する必要があります。

どうすればいいですか? <head>をテンプレート内で簡単にオーバーライドできる構造にするにはどうすればよいですか?

ありがとうございます!

答えて

5

私が取り払わよりも簡単だった:あなたはベーステンプレートレイアウトの変数

$var title = 'specific title' 

を定義することができますpage.htmlで

をテンプレートに変数を作成することができます。 htmlあなたは、varableを呼び出すことができます:

$def with (content) 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 
<html> 
    <head> 
     <title>$content.get("title","DEFAULT TITLE")</title> 
     <!-- Some CSS and some javascript --> 
    </head> 
    <body> 
     $:content 
    </body> 
</html> 

私はこの答えはまた、 r人。

関連する問題