В Magento я создал файл шаблона phtml с кодом ниже. Я получил это from this tutorial. Я и другие интересуются, как отсортировать этот список категорий в алфавитном порядке. Первые строки кода создают массив с идентификаторами категории. Далее, мы можем получить название категории, используя идентификатор в разделе foreach. Но для сортировки по имени нам нужно получить имена в массиве перед foreach, а затем отсортировать их по имени. Как?Как отсортировать массив списка категорий в алфавитном порядке в Magento
<?php
$cats = Mage::getModel('catalog/category')->load(319)->getChildren();
$catIds = explode(',',$cats);
?>
<ul>
<?php foreach($catIds as $catId): ?>
<li>
<?php
$category = Mage::getModel('catalog/category')->load($catId);
echo '<a href="' . $category->getUrl() . '">';
echo $category->getName() . '</a>';
?>
</li>
<?php endforeach; ?>
</ul>
Примечание: 319 является категория идентификатор родительской категории, для которой я хочу перечислить подкатегорий. Кроме того, я не ставил это шаблон страницы категории. Я вставляю как блок на странице CMS (эта часть уже работает).
Я просто проверял, что ... порядок сортировки был тот же. Если я использую krsort, тогда порядок будет правильным, но я не уверен, что это имеет смысл. Он должен сортироваться в алфавитном порядке по имени, но ksort сортирует id desc. мысли? – 2010-11-25 05:20:40
asort работает вместо rsort! Как ты написал это так быстро, кстати?Это было буквально через несколько минут после того, как я опубликовал его! – 2010-11-25 05:29:16
@Joe Fletcher Я быстро :) – alex 2010-11-25 05:30:44