При изготовлении обычного сайта восстает вопрос о автоматическом меню сайта по категориям. Более качественные сайты обычно выводят меню вручную, так как автоматизировать меню сложно, например как его сортировать? Но для более – менее говенного сайта вполне сойдет автомат с сортировкой категорий по алфавиту.
В контроллере получаем данные категорий:
$catData = $this->data->getFullCategoryData();
$D[‘categoryData’] = $catData;
В шее (neck.php) виводим внутри UL:
if (isset($categoryData))
foreach ($categoryData as $va)
{
$class = ”;
if ($navSelectTab == $va[‘category’]) $class = ‘current_page_item’;
echo ‘- ‘.$va[‘title’].’
‘;
}
?>
Тут же приведу код, который строит массив, с которого можно получить ссылку на категорию по самой категории. Такой код используется на элитных сайтах, где меню строится вручную, то есть в дизайне прописывается.
$catHrefs = array();
foreach ($catData as $cat)
{
$catHrefs[$cat[‘category’]] = $cat[‘catHref’];
}
$D[‘catHrefs’] = $catHrefs;