Вы не зашли.
4.1. блок вывода категорий
<div class="menuTree"> <ul id="superMenu"> {categories} </ul> </div>
обновлено 11.11.2010
Сори за ламерство. Где этот блок ?
Изменено chet (2010-12-03 00:40:38)
Не в сети
nnq11 пишет:4.1. блок вывода категорий
<div class="menuTree"> <ul id="superMenu"> {categories} </ul> </div>
обновлено 11.11.2010
Сори за ламерство. Где этот блок ?
в main.tpl вашего шаблона вставляэш это, где нужно чтобы было категории
Не в сети
А как сделать чтобы количество новостей возле название категорий указывалось???:)
Настройка - Новости - Счетчик новостей в категории - стоит Да, но не отображает.
Изменено Slavik (2010-12-08 19:13:16)
Не в сети
А как сделать чтобы количество новостей возле название категорий указывалось???:)
Настройка - Новости - Счетчик новостей в категории - стоит Да, но не отображает.
Неужели никто не знает как это сделать??? ПОМОГИТЕ ПОЖАЛУЙСТА!!!!
И как сразу ОБЩЕЕ количество во всех категорий вывести???
Не в сети
Настройка - Новости - Счетчик новостей в категории - стоит Да, но не отображает.
и не будет отображать
держи новые костыли: в каждой категории выводится кол-во новостей в ней
function generateCategoryMenu()
{
global $mysql, $catz, $tpl, $config, $CurrentHandler, $SYSTEM_FLAGS;
$result = '';
$tpl -> template('categories', tpl_site);
//основной большой цикл
foreach ($catz as $k=>$v)
{
if (!substr($v['flags'],0,1)) continue;
//проход дочерних категорий
foreach ($catz as $k1=>$v1)
{
if($v1['parent'] == $v['id'])
{
//делаем текущую категорию активной(подсвеченной в меню)
if (isset($SYSTEM_FLAGS['news']['currentCategory.id']) && ($v1['id'] == $SYSTEM_FLAGS['news']['currentCategory.id']))
$span=" class=\"active_cat\"";
else $span='';
$temp_child_catz[]="<li><img src='{$config['admin_url']}/includes/js/cat_img/join.gif' alt='join' /><a href='{$config['home_url']}/{$v1['alt']}.html'><span$span>".htmlspecialchars($v1['name'], ENT_QUOTES, 'utf8')." [{$v1['posts']}]</span></a></li>";
//формируем ссылку для последней категории
$lastchild_cat = "<li><img src='{$config['admin_url']}/includes/js/cat_img/joinbottom.gif' alt='joinbottom' /><a href='{$config['home_url']}/{$v1['alt']}.html'><span$span>".htmlspecialchars($v1['name'], ENT_QUOTES, 'utf8')." [{$v1['posts']}]</span></a></li>";
}
}
if($temp_child_catz) $temp_child_catz[count($temp_child_catz)-1] = $lastchild_cat;//если есть массив дочерних - меняем последний элемент
//если родительская категория
if($v['parent']==0)
{
if (isset($SYSTEM_FLAGS['news']['currentCategory.id']) && ($v['id'] == $SYSTEM_FLAGS['news']['currentCategory.id']))
$span=" class=\"active_cat\"";
else $span='';
//если в родителе были дети - выводим начало группы (+)
if (count ($temp_child_catz)>0)
{
$cat_menu[]="<li class='ogroup' style='list-style-type: none;' id='{$v['alt']}'><img src='{$config['admin_url']}/includes/js/cat_img/gpg-minus.gif' alt='minus' onclick='toggleMenuItems(this);' /> <a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')." [{$v['posts']}]</span></a>\n<ul><li><span class='cat_line_img'></span>".implode("\n<li><span class='cat_line_img'></span>", $temp_child_catz)."</ul></li>";
$last_cat="<li class='ogroup' style='list-style-type: none;' id='{$v['alt']}'><img src='{$config['admin_url']}/includes/js/cat_img/gpg-minus.gif' alt='minus' onclick='toggleMenuItems(this);' />
{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')." [{$v['posts']}]</span></a>\n
<ul><li><span class='cat_blank'></span>".implode("\n<li><span class='cat_blank'></span>", $temp_child_catz)."</ul></li>";
}
//если в родителе не было детей, то без "+"
else
{
$cat_menu[]="<li><img src='{$config['admin_url']}/includes/js/cat_img/join.gif' alt='join' /><a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a></li>\n";
$last_cat ="<li><img src='{$config['admin_url']}/includes/js/cat_img/joinbottom.gif' alt='joinbottom' /><a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a></li>\n";
}
}
unset ($temp_child_catz);
//********* продолжение ng
$tvars['regx']['[\[icon\](.*)\[/icon\]]'] = trim($v['icon'])?'$1':'';
switch (intval(substr($v['flags'],1,1)))
{
case 0: $rmode = true; break;
case 1: $rmode = ($v['posts'])?true:false; break;
case 2: $rmode = false; break;
}
//$tvars['regx']['#\[if_link\](.+?)\[/if_link\]#is'] = $rmode?'$1':'';
}
if($cat_menu)
$cat_menu[count($cat_menu)-1] = $last_cat;//если есть массив - меняем последний элемент
foreach ($cat_menu as $key=>$value)
{
$tvars['vars']['cat'].=$value;
}
//print_r ($tvars['vars']['cat']);
//выводим все сразу
$tpl -> vars('categories', $tvars);
$result .= $tpl -> show('categories');
return $result;
//$tvars['vars']['cat']
}
Изменено nnq11 (2010-12-12 01:15:49)
Не в сети
Что то у меня не работает после обновления, 2 раза переставлял, не дает переходить по ссылкам в категориях (Запрашиваемая Вами страница не найдена.)
Вот пример - http://allbooks.netne.net/ (не реклама!)
Изменено Slavik (2010-12-12 00:23:49)
Не в сети
исправил. дело было в отсутствии ".html" в ссылке на категорию (делал под свой сайт).
[оффтоп]Slavik, ты бы изменил title своего сайта - "лучшЫе"...[/оффтоп]
Спасибо ссылки заработали. Но есть НО:
1. Считает только в КАТЕГОРИЯХ РОДИТЕЛЯХ (пример мой же сайт, категория "Юриспруденция и право" имеет много книг, а счетчик не отображается).
[оффтоп]nnq11, Спасибо за оффтом, учту. Мой родной язык украинский, русский знаю не очень хорошо. Вот когда буду "выпускать сайт в свет" обязательно все проверю на ошибки, а сейчас это так, все пробы. [/оффтоп]
ПРОБЛЕМУ РЕШИЛ:
Дописал [{$v['posts']}] в два рядка:
$cat_menu[]="<li><img src='{$config['admin_url']}/includes/js/cat_img/join.gif' alt='join' /><a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')." [{$v['posts']}]</span></a></li>\n";
$last_cat ="<li><img src='{$config['admin_url']}/includes/js/cat_img/joinbottom.gif' alt='joinbottom' /><a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')." [{$v['posts']}]</span></a></li>\n";
Изменено Slavik (2010-12-12 14:52:50)
Не в сети
а вот ещё такой вопрос, а можно сделать, чтобы были ещё ответвления? т.е. вот так
музыка -> классика и от классики ответвления?
нет. настоящая реализация поддерживает только 1 уровень вложенности.
Не в сети
ээээ а нельзя сделать так, чтобы при нажании на родительскую категорию раскрывались подменюшки, как при нажатии на плюсик?
а то у меня работает только нажатие на плюсик и меню раскрывается, а если нажать просто на категорию то оно не раскрывается.
Не в сети
Здравствуйте.
Я абсолютно ничего не понимаю в html, так что заранее прошу прощения, если ошибаюсь, но по-моему в той части, которую nnq11 назвал быдлокодом есть ошибка.
Есть:
{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a>\n
<ul><li><span class='cat_blank'></span>".implode("\n<li><span class='cat_blank'></span>", $temp_child_catz)."</ul></li>";
}
//если в родителе не было детей, то без "+"
Должно быть:
<{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a>\n
<ul><li><span class='cat_blank'></span>".implode("\n<li><span class='cat_blank'></span>", $temp_child_catz)."</ul></li>";
}
//если в родителе не было детей, то без "+"
Изменено Stron (2011-05-03 00:17:08)
Не в сети
Здравствуйте.
Я абсолютно ничего не понимаю в html, так что заранее прошу прощения, если ошибаюсь, но по-моему в той части, которую nnq11 назвал быдлокодом есть ошибка.
а нафига там пустая треугольная скобка? ради набора постов?
nnq11 назвал быдлокодом из-за того чтобы не придирались к некоторым вещам - например содержание и оформление не должны идти вперемешку... это плохо, но иногда быдлокод экономит время написания...
nnq11, вообще в файлах документации (/readme/docs в двиге) и Wiki достаточно информации для написания плагинов. Разве нет?
нет
Проекты любой сложности. Качественно. Дорого.
Не в сети
поставил хак,все закрылось,плюсик неработает:/
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Внедрил данный хак к себе на сайт и после этого вообще показало белый экран. Версия 0.9.3 Release [SVN880+FIX01]. Может кто помочь?
Не в сети