2012-01-22 7 views
1

私はマルチストアのmagentoウェブサイトを持っており、私はデフォルトの店舗にホームリンクを追加することができました。その多店舗と一緒にサイト全体が同じテーマを共有するがテーマで、私はこのコードは、デフォルトストアにホームリンクのショーが、今、その唯一のショーを行いMagentoどのように私は同じテーマを共有するmagentoマルチストアサイト全体の "ホーム"リンクを追加する

<?php 
$_anyActive = false; 

foreach ($this->getStoreCategories() as $_category) 
{ 
    $_anyActive = $_anyActive || $this->isCategoryActive($_category); 
} 
?> 

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

コードでtemplate/page/navigation/top.phpを編集したが、私はそれをしたいです他のすべての店舗で表示するには、私はこれを理解していないが、店舗全体が同じテーマを共有しているので、私はおそらく彼らもこのコードを読んでホームリンクを表示できるはずだと思った。私が同じデザインを共有している場合、私はちょうど1つの変更を行い、サブストア全体を反映することができます。

は、以下のテンプレート/ページ/ナビゲーションの内容です/ top.php

<?php $_menu = ''?> 
    <?php foreach ($this->getStoreCategories() as $_category): ?> 
    <?php $_menu .= $this->drawItem($_category) ?> 
    <?php endforeach ?> 
    <?php if ($_menu): ?> 
    <div class="nav-container"> 
    <ul id="nav"> 

    <?php $_anyActive = false; foreach ($this->getStoreCategories() as $_category)   { $_anyActive = $_anyActive || $this->isCategoryActive($_category); } ?> 
    <li class="home <?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li> 

    <?php echo $_menu; ?> 
</ul> 
    </div> 
    <?php endif; ?> 

私はあなたが私は問題があなたの置くことであると思います。この問題

+0

店舗のURLをお知らせください。 –

+0

私のサイトへのURLはhttp://www.welspot.comで、私は好きなテーマを使っています(私のニーズに合わせて編集しました) –

答えて

0

を解決することができます願っていますメインナビゲーション内のホームリンク。セカンダリストアにはナビゲーションがないため、順序付けられていないリスト全体は生成されていません。

<li class="home <?php if (Mage::helper('core/url')->getCurrentUrl() === Mage::helper('core/url')->getHomeUrl()):?> active<?php endif;?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li> 
+0

これについてもっと良い方法を教えてもらえますか、いいえこの問題の解決策 –

+0

私の編集をご覧ください。 –

+0

大変ありがとうございました。それはうまくいきました。仕事をしてくれました。サブストアがナビゲーションにアクセスできないとは思っていませんでした。私は別の問題を抱えています。それをここで確認してくださいhttp://stackoverflow.com/questions/8868712/magento-redirects-to-another-subdomain-based-on-cookie-in-multistores-trick –

1

次のコードを使用し、私はそれを拡張したい:

これを試してみてください。私のテーマに固有のかもしれません

を/app/design/frontend/default/yourtheme/template/page/html/topmenu.phtmlする

移動します。私は、質問で言及されているように、ほとんどが別のフォルダでtop.phtmlを使用していると思います。ナビゲーションメニューを編集できるファイルを見つけるには、システム - >設定 - >詳細 - >開発者セクションのテンプレートパスヒントをオンにします(スコープを変更する必要があるかもしれません)。基本テーマを使用している場合は、現在のテーマに基本テーマを追加します。

その後、私はNeerajの提案と同様の解決法を使用しました。私の使用しているテーマには明らかに依存しています(あなたのテーマに合わせる必要があるため、あなたとは多分異なって見えるでしょう)。

<li class="level0 nav-0 first level-top <?php if (Mage::helper('core/url')->getCurrentUrl() === Mage::helper('core/url')->getHomeUrl()):?> active<?php endif;?>"> 
    <a href="\" class="level-top"> 
     <span>Home</span> 
    </a> 
</li> 
<?php echo $_menu ?> 
0

Neerajガーグの答えは最終的に解決した

<?php 

$_menu = ''; 
$_anyActive = false; 
foreach ($this->getStoreCategories() as $_category){ 
    $_menu .= $this->drawItem($_category); 
    $_anyActive = $_anyActive || $this->isCategoryActive($_category); 
} 

?> 

<div class="nav-container"> 
<ul id="nav"> 
<li class="home <?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li> 
<?php echo $_menu; ?> 
</ul> 
</div> 
関連する問題