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

поле компонета - селект из подразделов сайта

Новый топик
25.09.2012, 16:32
Ответить | Цитировать
Muerto
Алексей Виноградов-фон Шлиппе

Зарегистрирован:
2006-09-14
Сообщений: 37

Ситуация такая, надо к фотогалерее добавить поле, к какому разделу некого подраздела сайта данная фотка относится. Т. е. чтобы в админке редактор, заведя новую фотку в галерею, мог указать селектом, что это товар серии "товары --> товары для программиста", а не "товары --> товары для верстальщика".
1) Конечно можно создать лист с названиями подразделов, но это не выход.
2) Или добавлять инфоблок с галереей для каждого из этих подразделов, а в главной галерее, где показывают все товары, выводить с игнором подразделов, но...
Я думаю о поле "связь с объектом" с форматом select Subdivision_Name from Subdivision where Parent_Sub_ID=<id моего подраздела>, но как это сделать - не пойму даже с http://netcat.ru/developes/docs/components/types-of-fields/
Помогите кто-нибудь кодом, плиз...
P.-S. Netcat 5.01

Nadie hablara de nosotras cuando hayamos muerto...
26.10.2012, 15:59
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

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

Делали такое. В макете дизайна пропишите:

$abrowse_b['prefix'] = "";
$abrowse_b['active'] = "<option value='\".\$data[\$i][Subdivision_ID].\"'>%NAME</option>";
$abrowse_b['unactive'] = $abrowse_b['active'];
$abrowse_b['divider'] = "";
$abrowse_b['suffix'] = "";
$my_selector=s_browse_sub(367, $abrowse_b);

367 - номер раздела, содержимое которого надо смотреть

А в форме редактирования вставьте такую конструкцию:
<select name='f_Subdiv'>$my_selector</select>
или, если не сработает, тогда так:
<select name='f_Subdiv'>{$GLOBALS['my_selector']}</select>
И в поле Subdiv будет нормер выбранного редактором раздела.

Также, усложнив шаблон abrowse_b, можете сделать в этом селекторе отображение в том числе и вложенных подразделов - то есть всего дерева.

198 196 2012-10-26 15:59:38 12619
Описание проекта