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