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タグの中だけを書けばいい感じです。

他にいいやりかたあれば是非教えてください!

 
Recent Comment
Categories
Writer
  • hidetarou
  • acha_maro
  • gazza069
  • sin_ya
  • yossy222
  • marionnettezero
  • TUYO
  • shiovo
  • yani_arcana
  • momiji0510
  • keiko_www
  • toma_max
  • kyonmaru
  • __senta
  • kenzo
  • t_suzuki
  • hikari_f
  • macchii
  • mashu