2011.08.04 achamaro
Smartyでヘッダーのテンプレートはほとんど一緒だけど、
このページではこのcssを、
とか、
このページではこのjsを読み込みたい
って事が良くあります。
そんな時、
【ヘッダー.html】<html> <head> <title>acha_maro</title>【ボディー.html】
{include file="ヘッダー.html"} <link type="text/css" rel="stylesheet" href="css/page.css" /> <script type="text/javascript" src="js/page.js"> </head> <body> ... {include file="フッター.html"}【フッター.html】
</body> </html>
と書くのがなんか気持ち悪いので、
【ヘッダー.html】<html> <head> <title>acha_maro</title> {foreach from=","|explode:$_css item="css_file"} {/foreach} {foreach from=","|explode:$_js item="js_file"} {/foreach} </head> <body>【ボディー.html】
{include file="ヘッダー.html" _css="page" _js="page"} ... {include file="フッター.html"}【フッター.html】
</body> </html>
って感じでやってます。
これでボディー.htmlにはbodyタグの中だけを書けばいい感じです。
他にいいやりかたあれば是非教えてください!