Я знал что ты мне поможешь =)
А почему костыль, свой шаблон вывода один раз сделать и все...
<?php $user = cmsUser::getInstance(); ?>
<?php $is_show_allcats = 1; if ($is_show_allcats) { function getItemAllCats($ctype_name, $item_id){ $model = cmsCore::getModel('content'); $bind_cats = $model->getContentItemCategories($ctype_name,$item_id); foreach ($bind_cats as $cat_id){ $cat = $model->getCategory($ctype_name, $cat_id); $cats[] = $cat; } return $cats; } } ?>
<?php if($is_show_allcats){ $item['cats'] = getItemAllCats($ctype['name'], $item['id']); ?> <?php foreach($item['cats'] as $cat) { if($cat['parent_id']==!0){ ?> <a href="<?php echo href_to($ctype['name'], $cat['slug']); ?>"><?php html($cat['title']); ?><?php echo $zap; ?> </a> <?php }} ?> <?php } } ?>
Не благодарите.
Разве это важно?
Василич, А зачем дублировать в записи "хлебные крошки"?
Определённый тип контента, вёрстка и вот это вот всё.
Хлебные крошки далеко не все выводят, в связях они и вовсе, далеко не везде уместны, т.к. не выводят весь путь, поэтому логично выводить категории в теле страницы.
Вам виднее. Я не сеошник, но мне кажется при таком подходе размывается статический вес страницы.Разве это важно?
Принадлежность к категории интересна для пользователя в списке записей, где выводятся все записи раздела с его подразделами, а в самой записи мне кажется это лишнее, так как легко доступно в хлебных крошках.
З.Ы. Я без каких либо претензий. Просто самому хочется разобраться, так ли это нужно? Все борются за скорость загрузки страницы, и уменьшение нагрузки на железо, а тут ради пары-тройки ссылок делать ещё один запрос в базу и потом дважды циклом перебирать полученный массив. Причём это можно сделать сразу в одном цикле. Стоит ли оно того эффекта, который получит пользователь глядя на эти ссылки?
Дык, помогите оптимизировать запрос =)Причём это можно сделать сразу в одном цикле.
На некоторых проектах важно, хлебные крошки далеко не везде уместны, следовательно, минус один запрос от хлебных крошек, плюс один запрос вывода категории. Гармония и идиллия на лицо.
Только сейчас дошло, что вы выводите список основной и дополнительных категорий записи, а не основной категории и всех её родительских.Друзья, как вывести категорию записи в самой записи?
Содержимое второго цикла перенесите в первый и в первом цикле сразу формируйте строку вывода в шаблоне.Дык, помогите оптимизировать запрос =)
Там не плюс один, а плюс один запрос по основной категории и плюс столько запросов, сколько дополнительных категорий у записи.плюс один запрос вывода категории
Для меня это скорее "рука лицо"Гармония и идиллия на лицо.
Я, если что, спрашивал не мнение а решение.
Спасибо за внимание и "помощь".
<?php $category = cmsCore::getModel('content')->getCategory($ctype['name'], $item['category_id']); ?> <a href="<?php echo href_to($ctype['name'],$category['slug']);?>"> <?php echo $category['title'];?> </a>
Что подправить надо?