2012-03-19 8 views
0

このコードをtop.phtmlに追加しました。 TopmenuでアクティブなHomepage-Linkを取得するためにmagento-wikiからのハックです。それはうまく動作します。Magento:トップメニューにアクティブなcms-linkを追加するには?

<div class="nav-container"> 
    <ul id="nav"> 
     <!-- HOME BUTTON HACK --> 
     <?php $_anyActive = false; foreach ($this->getStoreCategories() as $_category) { $_anyActive = $_anyActive || $this->isCategoryActive($_category); } ?> 
     <li class="first <?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li> 
     <!-- HOME BUTTON HACK--> 

Topmenuに別のリンクを追加しようとすると問題が発生します。だから私は

 <li class="<?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('references')?>"><span><?php echo $this->__('References') ?></span></a></li> 

問題をハック右ホームボタンの後ろに追加します。今、ホームページとCMS(リファレンス)リンクを同時にアクティブまたは非アクティブの両方です。

このコードを取得するにはどうすればよいですか?

は、デフォルトでは

1mlの

答えて

0

に挨拶すべてのMagentoのページには、 "デフォルトのカテゴリー" です。
だから、カテゴリmagentoを入力していないときは、「Defaultカテゴリ」であなたを見てください。
これは、カテゴリオブジェクトのis_activeを使用してCMSページをホームページから切り離すことができない理由です(CMSページもbtwです)。

+0

Thx!私はちょっとしたトラックだった。 – Imi78

関連する問題