|
|
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])."";
|