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

Вывод разделов в виде списка в компоненте

15.06.2015, 12:00
Гость
Гость

Здравствуйте! Существуют раздел первого уровня, в котором находятся разделы второго уровня, в которых в свою очередь находятся разделы третьего уровня, необходимо вывести разделы второго и третьего уровня в виде списка в Альтернативную форму добавления объекта, а так же в Действие после добавления объекта. То есть, человек зашел на сайт, видит форму, выбирает из списка второго уровня разделов нужный пункт, после чего появляется список третьего уровня разделов, которые являются его подразделами. Помогите реализовать. Спасибо!
15.06.2015, 18:25
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 960

Просто и быстро
В альтернативной форме распишите шаблон вида

Запишите функцию в файле /netcat/modules/default/function.inc.php
Код:
function select_browse_sub($sub){
$Subdivisions = $nc_core->db->get_results("SELECT * FROM `Subdivision` WHERE `Checked` = 1 AND `Parent_Sub_ID` = ".$sub." ORDER BY `Priority`", ARRAY_A );
foreach($Subdivisions as $Subdivision){ ?>
<option value='<?= $Subdivision['Subdivision_ID'] ?>'><?= $Subdivision['Subdivision_ID'] ." " . $Subdivision['Subdivision_Name'] ?></option>
<?
}
?>


В альтернативной форме вызовите функцию с номером раздела из которого нужно вывести подразделы
Код:
<select id='Select_Sub'>
<?= select_browse_sub(20) ?>
</select>

<select id='f_Select' name='f_Select'>
</select>

<script>
(function($){
$(function(){

$('#Select_Sub').on('change', function(){
$.ajax({
url:'/', // Путь к пустому макету
data:{value:$(this).val()},
success: function(response){
$('#f_Select').html(response)
}
})
})

});
})(jQuery);
</script>


Создайте пустой макет и впишите в верхней части. Так же присвойте его к пустой странице.
Код:
<? if($value) select_browse_sub($value); ?>


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Бесплатно.
198 196 2015-06-15 18:25:31 14195
Описание проекта