Как сделать динамический зависимый список ресурсов
Имеется следующая структура:
Медицинские услуги
— Услуга 1
— — Врач 1
— — Врач 2
— Услуга 2
— — Врач 3
— — Врач 4
— Услуга 3
— — Врач 5
— — Врач 6
На сайте два выпадающих списка, в первом по умолчанию загружен список медицинских услуг. А как сделать, чтобы при выборе услуги во второй список подгружался список врачей, относящихся к этой услуге?
В данный момент первый список генерируется так:
Код чанка tpl.uslugaItem:
Медицинские услуги
— Услуга 1
— — Врач 1
— — Врач 2
— Услуга 2
— — Врач 3
— — Врач 4
— Услуга 3
— — Врач 5
— — Врач 6
На сайте два выпадающих списка, в первом по умолчанию загружен список медицинских услуг. А как сделать, чтобы при выборе услуги во второй список подгружался список врачей, относящихся к этой услуге?
В данный момент первый список генерируется так:
<select name="usluga" class="service-select">
<option value="" selected>Выберите услугу</option>
[[!pdoMenu?
&level=`1`
&parents=`2`
&tpl=`tpl.uslugaItem`
]]
</select>Код чанка tpl.uslugaItem:
<option value="[[+menutitle]]">[[+menutitle]]</option> Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
то есть родителя обрамлять в тег optgroup, а именно услуги.
в чанке tpl.uslugaItem необходимо использовать сниппет UltimateParent или pdoField в результате должно получится как то так:
где parents=`2` родительский ресурс в котором находятся услуги -> врачи…
s6221.h6.modhost.pro
1. Вешаем на событие переключения селектора скрипт, который будет выполнять ajax-запрос:
2. Создаем файл (в моем примере assets/ajax/getlist.php), на который ссылается скрипт и который будет возвращать нам результат:
И ошибку никакую не пишет даже.
на такой:
Ну или проверьте сами, пожалуйста — у вас точно есть данная строка в php-файле:
Если кому нужно, выкладываю скрипты:
Файл getlist.php
javascript:
Ну и html понятно:
Ну и содержимое Inline-чанка вынес в полноценный чанк + canClick убрал, вот и все.
пришлось поменять на
ругался браузер.
Но всё равно не работает
файл
скрипт
html
удалил вот это кусок, он у меня ошибку вызвал, по идее если все норм он не должен влиять на работу.
при переключении первого списка появляется только вот это «Выберите значение из списка», а сам список пустой.
элементы неопубликованные и контейнеры, но я вроде бы добавил параметры чтобы они попадали в выборку, да и пробовал публиковать — все равно ничего не дает.