Регистрация
Вход через соцсети
Восстановление пароля

Вывод определенных разделов

Новый топик
27.11.2007, 17:36
Ответить | Цитировать
Nemo
НПЦ Владис

Зарегистрирован:
2005-02-17
Сообщений: 48

Стандартные разделы, ничего осбенного, добавил поле кроме стандартных с именем FinalDate где будет добавляться дата, для простаты скажем только год....

как организовать вывод меню, по принципу, все подразделы у которых год 2007, а потом все подразделы у которых в поле стоит 2006...

сейчас из шаблона вывод стандартный как я понимаю...

Шаблоны вывода навигации

$browse_sub[2][prefix] = "<div style='font-size:13px; text-align:right'>";
$browse_sub[2][active] = "<a href=%URL>%NAME</a><BR>";
$browse_sub[2][active_link] = "%NAME";
$browse_sub[2][unactive] = "<a href=%URL>%NAME</a><BR>";
$browse_sub[2][divider] = "";
$browse_sub[2][suffix] = "<BR></div>";


$isub2 = "".s_browse_sub($data[$i][Subdivision_ID],$browse_sub[2])."";
$browse_sub[1][prefix] = "<div style='font-size:13px; text-align:right'>";global $browse_sub;$result.="";
$browse_sub[1][active] = "<a href=%URL>%NAME</a>".$isub2;
$browse_sub[1][active_link] = "%NAME<BR>".$isub2;
$browse_sub[1][unactive] = "<a href=%URL>%NAME</a><BR>".$isub2;
$browse_sub[1][divider] = "";
$browse_sub[1][suffix] = "</div>";

$isub1 = "".s_browse_sub($data[$i][Subdivision_ID],$browse_sub[1])."";
$browse_sub[0][prefix] = "<div align=left><font style='font-size:16px;'>";global $browse_sub;$result.="";
$browse_sub[0][active] = "<BR><a href=%URL>%NAME</a>".$isub1;
$browse_sub[0][active_link] = "<BR>%NAME".$isub1;
$browse_sub[0][unactive] = "<BR><a href=%URL>%NAME</a>".$isub1;
$browse_sub[0][divider] = "";
$browse_sub[0][suffix] = "</font><BR></div>";


Верхняя часть страницы (Header):

".s_browse_sub($sub,$browse_sub[0])."

Антон
27.11.2007, 17:45
Ответить | Цитировать
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

$browse_sub[1][sortby] = "FinalDate";
27.11.2007, 18:30
Ответить | Цитировать
Nemo
НПЦ Владис

Зарегистрирован:
2005-02-17
Сообщений: 48

оо спасибо большое...
а теперь скажем как быть если я хочу усложить задачу....

варианта к усложнению два, но думаю решения там равные...

1. все разделы что с датой до 2007, должны идти после слов АРХИВ, а все что после 2007 идти как обычно

2. все разделы что с датой до 2007, необходимо выделить более блеклым цветом

я так понимаю вот бы был бы еще параметр не сордировки [sortby], а именно выборки то есть where, тогда я просто делаю два меню с разными where и соотвественно разными шаблонами навигации

Антон
28.11.2007, 13:48
Ответить | Цитировать
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

where нету
но вы можете в самом шаблоне навигации сделать проверку
$isub1 = "".( $data[$i][FinalDate]!=2007 ? s_browse_sub($data[$i][Subdivision_ID],$browse_sub[1]) : "")."";
$browse_sub[0][active] = "".opt($data[$i][FinalDate]!=2007,"<BR><a href=%URL>%NAME</a>")."".$isub1;

таким образом шаблон будет сам фильтровать записи с годами..

сделайте 2 вызова навигации, один только 2007, остальной, все кроме 2007 под архивом.

хотя можно сделать небольшую инъекцию раз есть большое желание ;)
в коде есть такие строчки
function s_browse_sub ($browse_parent_sub, $browse_template) {

WHERE
Parent_Sub_ID=".$browse_parent_sub."

значит вы можете вместо $browse_parent_sub передать чуть больше чем номер раздела ;)
198 196 2007-11-28 13:48:48 9155
Описание проекта