Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Список разделов в альтернативной форме шаблона

18.10.2007, 02:16
Гость
Гость

Чтобы вытащить в виде списка (с форматированием, описанным в массиве browse_sub) конкретный раздел с подразделами в макете работает вот это:

Код:


<select name="location" size="1" OnChange="top.location.href=this.options[this.selectedIndex].value"><option>Выбрать</option>".s_browse_sub(25,$browse_sub[30])."</select>





Пример шаблона вывода навигации:

Код:


$browse_sub[31][prefix] = "";
$browse_sub[31][suffix] = "";
$browse_sub[31][active] = "<option value=%URL>    ... %NAME</option>";
$browse_sub[31][unactive] = "<option value=%URL>    ... %NAME</option>";

$browse_sub[30][prefix] = "";global $browse_sub;$result.="....";
$browse_sub[30][suffix] = "....";
$browse_sub[30][active] = "<option value=%URL>%NAME</option>".s_browse_level(1,$browse_sub[31]);
$browse_sub[30][unactive] = "<option value=%URL>%NAME</option>".s_browse_sub($data[$i][Subdivision_ID],$browse_sub[31])."";




А как тот же список с этим форматированием вытащить в "альтернативной форме добавления объекта" любого шаблона.

Если подскажите запрос, то как он будет разгребать разные уровни вложенности?
18.10.2007, 11:58
h/z

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

в вызове функции s_browse_sub вы первым параметром жестко прописываете по какому конкретно разделу нужно вывести навигацию, это сработает везде.
единственное не везде могут быть видны некоторые переменные, тогда
".s_browse_sub(25,$GLOBLAS[browse_sub][30])."

в вашем примере, только один уровень вложенности в шаблонах прописан.
либо наплодите еще browse_sub и пропишите дополнительные вызовы, либо можно попробовать как-то унифицировать один шаблон, чтобы он сам кол-во точек рисовал в зависимости от вложенности.
16.01.2008, 19:40
Xert

Зарегистрирован:
2008-01-16
Сообщений: 10

спасибо, уже разобрался. Забыл, что это все легко решается с помощью

$browse_sub[0][prefix] = "";global $browse_sub;$result.="...";
и
$browse_sub[0][unactive] = "".s_browse_sub($data[$i][Subdivision_ID],$browse_sub[1])."";
198 196 2008-01-16 19:40:08 9114
Описание проекта