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

Отображение списка подраздела в 2 колонки

Новый топик
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] = "";
198 196 2007-05-21 20:18:51 8986
Описание проекта