Kryo3001, если вы хотите без цикла то можно эти категории прописать каждую отдельно. Из контроллера в темплейт прилетает массив с категориями:
$data['categories'] = array(
[0] => array(
'name' => 'category1',
'href' => 'link1',
);
[1] => array(
'name' => 'category2',
'href' => 'link2',
);
[2] => array(
'name' => 'category3',
'href' => 'link3',
);
[3] => array(
'name' => 'category4',
'href' => 'link4',
);
[4] => array(
'name' => 'category5',
'href' => 'link5',
);
[5] => array(
'name' => 'category6',
'href' => 'link6',
);
);
если вы хотите без цикла, можно вручную обратиться к каждому ключу массива. Вот так:
<div id="horizontal-menu">
<ul>
<li class="li"><a href="<?php echo $categories[0]['href']>"><?php echo $categories[0]['name']></a></li>
<li class="li"><a href="<?php echo $categories[1]['href']>"><?php echo $categories[1]['name']></a></li>
<li class="li"><a href="<?php echo $categories[2]['href']>"><?php echo $categories[2]['name']></a></li>
<li class="li" id="logo"><a href="#"></a></li>
<li class="li"><a href="<?php echo $categories[3]['href']>"><?php echo $categories[3]['name']></a></li>
<li class="li"><a href="<?php echo $categories[4]['href']>"><?php echo $categories[4]['name']></a></li>
<li class="li"><a href="<?php echo $categories[5]['href']>"><?php echo $categories[5]['name']></a></li>
</ul>
Способ очень грубый, но максисально простой. Это будет работать если у этих категорий нет дочерних категорий и прочего. Плюс, если нужно будет добавить еще одну категорию, нужно будет делать это вручную. Можно сделать изящней, разделить на 2 цикла, но это уже сложнее...