0

'shop all ...' という別のカテゴリを追加することによって'Shop all (parent category)' nav level1 lis の最後にリンクを含める方法はありますか?

例えば:

Tops:
     T-Shirts
     Tanks
     Jackets
     Shop All Tops <- Dynamically add this which links to the Tops parent category.

top.phtml のみが含まれています

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
    <ul id="nav">
        <?php echo $_menu ?>
    </ul>
</div>
<?php endif ?>

<li>echo $_menuの後に追加すると、level0 の最後に追加されます。renderCategoriesMenuHtml 関数は、すべての関数である Navigation.php ファイルにあります。

基本的に、親カテゴリを見つけて、それを変数に格納し、それ (およびリンク) を level1 リスト項目の最後にエコーしたいのですが、それを可能にする .phtml ファイルがあるかどうかはわかりません。

4

2 に答える 2

1

残念ながら、ナビゲーション メニューをカスタマイズするために既定のテンプレートでできることはほとんどありません。あなたの最善の策は、あなたのニーズに合わせてテンプレートを書き直すことです:

 $this->renderCategoriesMenuHtml()

代わりに、各カテゴリ レベルでいくつかの foreach ループを実行します。

于 2012-08-09T20:01:28.717 に答える
0

top.phtml のすべてのコンテンツを次のように置き換えることで、求めていた結果が得られました。level0 と level1 の同じクラスと、アンカー タグ内のスパンの構造を保持するため、以前のスタイルが保持されます。

    <?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<div class="nav-container">   
 <ul id="nav">
        <?php foreach($_categories as $_category): ?>
            <li class="level0 level-top first parent">
                <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                   </span> <?php echo $_category->getName() ?></span>
                </a>
                <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
                <?php $_subcategories = $_category->getChildrenCategories() ?>
                <?php if (count($_subcategories) > 0): ?>
                    <ul>
                        <?php foreach($_subcategories as $_subcategory): ?>
                            <li class="level1">
                                <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                   <span><?php echo $_subcategory->getName() ?></span>
                                </a>
                            </li>
                        <?php endforeach; ?>
<li><a href="<?php echo $_helper->getCategoryUrl($_category) ?>"><span>Shop all <?php echo $_category->getName() ?></span></a></li>
                    </ul>
                <?php endif; ?>
            </li>
        <?php endforeach; ?>
    </ul>
</div>
<?php endif; ?>
于 2012-08-10T03:17:39.500 に答える