0

私は yii-bootsrtap を使用する Yii プロジェクトを持っています。ユーザーが NavBar からアクセスできるいくつかの静的ページ (FAQ や About ページなど) があります。次のようになります。

Index | About us | FAQ | Login ...

私の問題は、静的ページに移動したときに .active クラスがメニューバー項目に適用されないことです。インデックスやログインなど、他のページでもうまく機能します。

これらの静的ページをレンダリングするために独自のアクションを使用しています。

// in SiteController.php: 

public function actionStatic($view)
{
    $this->render('static/' . $view);
}
4

2 に答える 2

1

を使用CMenuしてメニューを表示している場合は、実際のメニュー項目にキーを追加するactiveと問題が解決する場合があります。

特定のメニュー項目に以下を追加すると、現在のコントローラー アクションが「ブログ」の場合にアクティブと表示されます。

'active'=>(Yii::app()->controller->action->id=='blog')

完全なスニペットは次のようになります。

$this->widget('zii.widgets.CMenu', array(
    'items' => array(
        'label'=>'Blog',
        'active'=>(Yii::app()->controller->action->id=='blog')
    )
);
于 2014-08-29T21:51:06.063 に答える