|
|
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 передать чуть больше чем номер раздела ;)
|