|
|
18.05.2007, 01:32
|
|
avp
Дидык Алексей
Зарегистрирован: 2007-05-14
Сообщений: 30
|
Подскажите, как разбить список подраздела (каталог товаров) на 2: нечетные и четные товары. Заранее спасибо
|
|
|
18.05.2007, 13:14
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
руководство разработчика стр 66 (найдено поиском по фразе "четность" в файле developer.doc)
вместо $f_Counter можете использовать $f_RowNum
Цитата:• $f_RowNum
номер записи по порядку в списке на текущей странице
|
|
|
21.05.2007, 18:27
|
|
avp
Дидык Алексей
Зарегистрирован: 2007-05-14
Сообщений: 30
|
Прошу прощения, наверное неправильно выразился:
Мне надо было вывести меню в два столбца. А элементы меню - список товаров.
Уже справился сам. Вот может кому и пригодится:
В нужном макете дизайна пишем:
Шаблоны вывода навигации:
Код:
$browse_sub[1][prefix] = "<ul>";
$browse_sub[1][suffix] = "</ul>";
$browse_sub[1][active] = "".opt(!is_even($i),"<li><a href='%URL' title='%NAME'><strong>%NAME</strong></a>")."";
$browse_sub[1][active_link] = "".opt(!is_even($i),"<li><a href='%URL' title='%NAME'><strong>%NAME</strong></a>")."";
$browse_sub[1][unactive] = "".opt(!is_even($i),"<li><a href='%URL' title='%NAME'>%NAME</a>")."";
$browse_sub[1][divider] = "";
$browse_sub[2][prefix] = "<ul>";
$browse_sub[2][suffix] = "</ul>";
$browse_sub[2][active] = "".opt(is_even($i),"<li><a href='%URL' title='%NAME'><strong>%NAME</strong></a>")."";
$browse_sub[2][active_link] = "".opt(is_even($i),"<li><a href='%URL' title='%NAME'><strong>%NAME</strong></a>")."";
$browse_sub[2][unactive] = "".opt(is_even($i),"<li><a href='%URL' title='%NAME'>%NAME</a>")."";
$browse_sub[2][divider] = "";
В самом шаблоне:
Код:
<div>".s_browse_sub(№№№,$browse_sub[1])."</div>
<div>".s_browse_sub(№№№,$browse_sub[2])."</div>
Вроде работает, но гложет меня чувство, что не очень рационально сделано - 2 раза базу одну и туже прогонять. Может есть какой-нить более изящный метод?
|
|
|
21.05.2007, 20:18
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
вот в один проход, но оно выглядит не особо изящнее ;) т.к. %NAME и %URL подстановки пришлось самому делать из переменных, иначе в этом случае никак.
Код:
".s_browse_sub(###,$browse_sub[1])."
$browse_sub[1][prefix] = "";
$browse_sub[1][suffix] = "<div style=float:left><ul>$even_ul</ul></div><div style=float:right><ul>$noteven_ul</ul></div><br style=clear:both;>";
$browse_sub[1][active] = "";$even_ul .= (is_even($i)?"<li><a href='".$data[$i][Hidden_URL]."' title='".$data[$i][Subdivision_Name]."'><strong>".$data[$i][Subdivision_Name]."</strong></a>":"");$noteven_ul .= (!is_even($i)?"<li><a href='".$data[$i][Hidden_URL]."' title='".$data[$i][Subdivision_Name]."'><strong>$data[$i][Subdivision_Name]</strong></a>":"");$result.="";
$browse_sub[1][active_link] = "";$even_ul .= (is_even($i)?"<li><a href='".$data[$i][Hidden_URL]."' title='".$data[$i][Subdivision_Name]."'><strong>".$data[$i][Subdivision_Name]."</strong></a>":"");$noteven_ul .= (!is_even($i)?"<li><a href='".$data[$i][Hidden_URL]."' title='".$data[$i][Subdivision_Name]."'><strong>".$data[$i][Subdivision_Name]."</strong></a>":"");$result.="";
$browse_sub[1][unactive] = "";$even_ul .= (is_even($i)?"<li><a href='".$data[$i][Hidden_URL]."' title='".$data[$i][Subdivision_Name]."'>".$data[$i][Subdivision_Name]."</a>":"");$noteven_ul .= (!is_even($i)?"<li><a href='".$data[$i][Hidden_URL]."' title='".$data[$i][Subdivision_Name]."'>".$data[$i][Subdivision_Name]."</a>":"");$result.="";
$browse_sub[1][divider] = "";
|