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