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

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

Новый топик
15.06.2015, 12:00
Ответить | Цитировать
Гость
Гость

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

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

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

Запишите функцию в файле /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
Описание проекта