Zendを使用して、各ページに対して新しいCSSクラスを呼び出す最も効率的な方法を見つけようとしています。私はむしろ各ページの新しいレイアウトを作成しないでください。クラスを変更するために変数を使用できるかどうか不思議でした。私が使用するつもりだったレイアウトでページに依存するCSSクラスを変更する
:だから、別のページに別のBGの画像がある
#main {
display:block;
min-width:960px;
}
#main.homeBG {
height:451px;
background:url(../img/images/home_bg.jpg) no-repeat center top;
}
#main.toolsBG {
height:451px;
background:url(../img/images/tools_bg.jpg) no-repeat center top;
}
: <div id="main" class="<?php echo $header; ?>">
CSSは次のようになります。
私がしようとしているのは、各ビューのControllerアクションで$ header変数を変更することです。
class ToolsController extends ZendExtension_Controller_Action
{
/**
* Init
*/
public function init()
{
}
/**
* Default Index Action
*/
public function indexAction()
{
$header = $this->view->('toolsBG');
}
}
私はそれが間違っていることを知っていますが、ここで私の例として使っています。
これを達成する方法はありますか、それともそれぞれのビューに対して別々のレイアウトページを作成するだけですか?
ありがとうございました。