0

Magento テンプレート ファイルにいくつかのリンクがあります。ユーザーが現在リンクの 1 つであるページを表示している場合、そのリンクに CSS クラス「アクティブ」を表示させたいと思います。どうすればこれを達成できますか?

4

3 に答える 3

0

すべてのリンク(またはページ)を含む配列を作成します

$urls = array('home.php', 'about.php', 'contact.php');

次に、現在のURLを配列内のURLと比較します。

<li><a href="about.php" <?php if(in_array($current_url, $urls))
 { echo 'class="active"'; } ?>>About Us</a></li>;
于 2012-08-06T05:24:59.677 に答える
0
$routeName   =  Mage::app()->getRequest()->getRouteName();
$identifier  =  Mage::getSingleton('cms/page')->getIdentifier();

上記の変数$routeNameを使用して、現在のページが CMS ページであるかどうかを確認できます。もう 1 つの変数$identifierは、ページ識別子を出力します。

于 2012-08-06T05:05:12.693 に答える
0

Magento は各ページに個別にクラスを割り当てます アクティブな状態を取得する最も簡単な方法は、各リンクにクラスを割り当ててから、特定のボディ クラスとリンク クラスの CSS ロールを記述することでした。

     body.page-a a.class-a {
    color:red}
     body.page-b a.class-b {
    color:red}

    <body class="page-b">
    <a class="class-a">page a</a>
    <a class="class-b">page b</a>
</body>
于 2012-08-07T06:26:37.390 に答える