Вход
Главное меню







"Продвинутое" меню навигации и лента новостей модуль news
#1
Just popping in
Just popping in


1. Допустим, есть такая структура:

новости:
- кино
- вино
- домино
мероприятия:
- выставки:
-- новость 1В
-- новость 2В
- концерты:
-- новость 1К
-- новость 2К
-- новость 3К

Обидно, что зайдя на "меропиятия", ты не увидешь ничего, хотя должен видеть (согласно структуре) в порядке добавления:
-- новость 1В
-- новость 2В
-- новость 1К
-- новость 2К
-- новость 3К


2. Хотелось бы, чтобы меню навигации стало умнее и показывало не все дерево, а дерево в зависимости от уровня вложенности текущей открытой страницы ленты новостей, т.е., если мы находимся в "мероприятиях", то другие ленты не показываются.



Posted on: 2003/8/18 8:36
 Top  Print  Reply Quote


Re: "Продвинутое" меню навигации и лента новостей модуль news
#2
Just popping in
Just popping in


1.

Вот, если не ошибаюсь, код функции, выводящей ленту:

Quote:

function getAllPublished($limit=0, $start=0, $topic=0, $ihome=0, $asobject=true)
{
$db =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();
$ret = array();
$sql = "SELECT * FROM ".$db->prefix("stories")." WHERE published > 0 AND published <= ".time()." AND (expired = 0 OR expired > ".time().")";
if ( !empty($topic) ) {
$sql .= " AND topicid=".intval($topic)." AND (ihome=1 OR ihome=0)";
} else {
if ( $ihome == 0 ) {
$sql .= " AND ihome=0";
}
}
if (!empty($uid) && intval($uid) > 0) {
$sql .= ' AND uid='.$uid;
}
$sql .= " ORDER BY published DESC";
$result = $db->query($sql,intval($limit),intval($start));
while ( $myrow = $db->fetchArray($result) ) {
if ( $asobject ) {
$ret[] = new NewsStory($myrow);
} else {
$ret[$myrow['storyid']] = $myts->makeTboxData4Show($myrow['title']);
}
}
return $ret;
}


Как бы ее подправить?

2. Извиняюсь, немного исправил. Как сделать такое умное меню и не виде выпадающего списка, а в виде обычного <ul><li>...?

Posted on: 2003/8/18 8:41
 Top  Print  Reply Quote








Powered by XOOPS © 2001-2023 The XOOPS Project