Итак создаём блок вывода всех категорий с кол-вом новостей в каждой... и что самое главное совсем без запросов
1. Открываем init.php, находим строчку:
$result_cat = $db->query("SELECT * FROM " . PREFIX . "_category"); и заменяем её на:
$result_cat
= $db->query("SELECT ".PREFIX."_category.id, name,
".PREFIX."_category.alt_name, icon, skin,
COUNT(".PREFIX."_post.category) as post_count FROM ".PREFIX."_category LEFT JOIN ".PREFIX."_post ON ".PREFIX."_category.id = ".PREFIX."_post.category GROUP BY id"); (вот таким вот макаром и избавляемся от запросов гыы)
далее после:
while($row = $db->get_row($result_cat)) { добавляем
$cat_post[$row['id']] = $row['post_count'];
2. Качаем маленький файлик по ссылке выше, разархивируем и кладём его в /engine/modules/
3. Подключаем новый файлик в index.php, открываем его: после
include $root_path.'/engine/modules/title.php'; вставляем
require_once $root_path.'/engine/modules/category_block.php';
после
$tpl->set('{title}', $title_tag); вставляем
$tpl->set('{category-block}', $category_block);
4. Создаём блок категорйи в шаблоне и вставляем тег {category-block}
5. Говарим спасибо и каментируем
ps: Весь дизайн блока правится в category_block.php
|