0

ドロップダウンにカテゴリを表示するメニューにカスタム リンクがあります。そのために、catalog/navigation->mainmenu.phtml (カスタムファイル)でファイルを作成しました。次に、名前で並べ替えた後にカテゴリを表示したいと思います。カテゴリのコレクションを名前で並べ替える方法を教えてください。私はすでに管理者でカテゴリの順序を設定しています。しかし、フロントエンドではソートされていません。
コードは:-

<?php $defaultcategory= Mage::app()->getStore()->getRootCategoryId();?>
  <?php $mainchildren = Mage::getModel('catalog/category')->getCategories($defaultcategory);?>
   <ul>
              <?php foreach ($mainchildren as $subcategory) : ?> <?php // 2 level ?>
                <?php if($subcategory->getIsActive()):?>
                 <li id="show_subcat" class="<?php if($i==1): echo 'first'; endif; ?>" >
                      <?php  $childid=$subcategory->getId();?> 
                     <?php $subchild = Mage::getModel('catalog/category')->getCategories($childid);?>
                      <?php foreach ($subchild as $subchildcategory) : ?> 
                         <?php $path=$subchildcategory->getRequestPath()?>
                         <?php break;?>
                     <?php endforeach ?>
                     <a  href="<?php echo  $this->getUrl().$path; ?>">
                       <?php echo $name= $subcategory->getName().$subcategory->getEnable() ?>
                     </a>
                 </li>
                 <?php endif;?>
              <?php endforeach; ?>
            </ul>
4

2 に答える 2

1

あなたが試すことができます :

children = Mage::getModel('catalog/category')->getCategories($defaultcategory)
                                             ->addAttributeToSort('name', 'ASC');

また :

children = Mage::getModel('catalog/category')->getCategories($defaultcategory)
                                             ->setOrder('name','ASC);
于 2013-04-08T08:49:28.323 に答える