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

Вывод названий подразделов

07.05.2007, 13:07
Гость
Гость

Здравствуйте, никак не могу разобраться.
У меня такая ситуация:
Создан раздел у него куча подразделов, в этом разделе должно выводиться содержимое всех подразделов. Это сделано в суффиксе его шаблона через ".s_list_class(,,"")." но я не могу понять как вывести названия этих подразделов. Надо чтобы вывод был прописан в шаблоне подразделов. $current_sub[Subdivision_Name] не канает - выводит название главного раздела.

Вот, и нельзя ли сделать так, чтобы при добавлении нового подраздела ничего больше не надо было бы прописывать в шаблоне раздела чтобы его вывести. Что нибудь типа цикла где прогоняются подряд все дочерние элементы раздела.

Заранее спасибо.
07.05.2007, 16:40
h/z

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

с помощью s_browse_sub можно вывести все подразделы конкретного главного раздела
(если соответсвующе настроить шаблон вывода)

так вот в момент вывода подразделов у вас в переменной $data[$i][Subdividion_ID] будет доступна ID подраздела..

далее можете в системных настройках макета (макета каталога например) добавить небольшую функцию
которая на входе будет получать Subdivision_ID, мускуль запросом в таблице SubClass получать Class_ID (номер подключенного шаблона)

и уже зная эти два значения возвращать результат функции s_list_class($sub,$cc,"")

таким образом при выводе названий подразделов у вас будут выводится и товары этих подразделов
09.05.2007, 17:33
Гость
Гость

Спасибо, Все разобрался.
Я использовал такой запрос. Он вышел очень громадным,
нельзя ли как поменьше с помощью API ?


$server="localhost";
$user="root";
$password="";
$baza="netcatdemo";
$connect=mysql_pconnect($server,$user,$password);
mysql_select_db($baza,$connect);


$query_str="SELECT Sub_Class_ID, Sub_Class_Name FROM Sub_Class WHERE Subdivision_ID='$sab'";
$query=mysql_query($query_str,$connect);
$query_count=mysql_num_rows($query);
$query_row=mysql_fetch_assoc($query);

$ccc=$query_row['Sub_Class_ID'];
$name=$query_row['Sub_Class_Name'];
11.05.2007, 16:02
h/z

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

Цитата:
Для работы с БД можно использовать непосредственно функции API системы listQuery(), которая описана в конце данного Руководства, или использовать стандартные фунции PHP (mysql_query()); идентификатор соединения в данном случае $LinkID.


! $LinkID = $connect !

или

listQuery("SELECT Sub_Class_ID, Sub_Class_Name FROM Sub_Class WHERE Subdivision_ID=$sub","$data[Sub_Class_ID] - $data[Sub_Class_Name]")
198 196 2007-05-11 16:02:09 7115
Описание проекта