0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 288 Просмотров
*

flapjalc

  • Новичок
  • 18
  • 0 / 0
Имеется связка модуля и компонента в Joomla.
Модуль включает в себя фильтр который позволяет пользователю выбирать соотвествующие параметры.
Код модуля:
Код
<span class="title-selects">Вы можете выбрать программу, используя селектор:</span>

<form action="/programs" method="post" name="adminForm" class="programslist" id="filter_form">
<div class="row-fluid">
<!-- Первый блок -->
<div class="span6 selects">
<!-- Программа -->
<div class="select-box">
<span>Программа:</span>
<select name="filter[program_type]" id="program_type_selector">
<option value="0">Выберите программу</option>
<?
foreach ($filter_list['program_type'] as $option) {
echo '<option value="'.$option->id.'"'.$m.'>'.$option->name.'</option>';
}
?>
</select>
</div>
<hr class="separator" />

<!-- Страна -->
<div class="select-box">
<span>Страна:</span>
<select name="filter[country][]" id="country_selector" disabled>
<option value="0">Выберите страну</option>
</select>
</div>
</div>
<!-- Второй блок -->
<div class="span6 selects">
<!-- Город -->
<div class="select-box">
<span>Город:</span>
<select name="filter[city]" disabled id="city_selector">
<option value="0">Выберите город</option>
</select>
</div>
<hr class="separator" />
<!-- Продолжительность -->
<div class="select-box">
<span>Продолжительность:</span>
<select name="filter[program_length]" disabled id="program_length_selector">
<option value="0">Выберите  продолжительность</option>
</select>
</div>
</div>
</div>
<input type="hidden" name="filter[program_kind]"   id="program_kind" value="4" />
<input type="hidden" name="filter[accomodation]"   id="program_accomodation" value="0" />
<input type="submit"  class="btn send-select pull-right" id="send_select" value="Подобрать"/ >
<div class="clearfix"></div>
</form>

https://studentprograms.ru/ekzamenatsionnye-kursy.html
При отправке данных с модуля, в компонент выводится соотвествующие результаты, и вместе с результатами выводится аналогичная форма, с помощью которой пользователь может изменить ранее выбранные параметры, на другие. Но форма не рабочая. Как мне передать в нее параметры формы модуля?
« Последнее редактирование: 17.10.2017, 20:30:05 от flapjalc »
*

Septdir

  • Живу я здесь
  • 2961
  • 147 / 3
Лучше используйте get вместо пост.
Затем через JInput передавай значения параметров фильтра в state модели. В зависимости от них меняйте запрос в getlistquery
Ответа не пугайтесь просто делайте шаг за шагом и все поймёте.
Будут вопросы спрашивайте. Контакты в подписи. 
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

robert

  • Живу я здесь
  • 4671
  • 430 / 16
Ответа не пугайтесь просто делайте шаг за шагом и все поймёте.
Будут вопросы спрашивайте. Контакты в подписи. 
По-моему вы специально писали так, чтобы человек ничего не понял. Какие JInput, state и getListQuery? Да он сам не знает, какой код показать в своем сообщении.
@flapjalc, ваш модуль подгружает поля посредством AJAX. Делается это в файле /modules/mod_vd_filter6/mod_vd_filter6.ajax.php. Если форма в компоненте была изначально, а не добавлена вами, то скорее всего, вы какую-то настройку не включили. В противном случае нужно посмотреть код компонента и модуля. Тот код, который вы привели, ни о чем не говорит - это всего лишь HTML-вывод формы.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 2961
  • 147 / 3
По-моему вы специально писали так, чтобы человек ничего не понял. Какие JInput, state и getListQuery?
Остальное бы гугл рассказал )
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

flapjalc

  • Новичок
  • 18
  • 0 / 0
@Septdir @robert
Цитировать
По-моему вы специально писали так, чтобы человек ничего не понял. Какие JInput, state и getListQuery?
И да, и нет.  ;D
Дело в том, что я всего лишь дорабатываю компонент который был написал другим разработчиком. Всякие JInput, state и getListQuery присутствуют в файле модели компонента programs.php. Потому, эти методы мне уже понятны на вид) В Джумле только начинаю осваиваться, но есть цель многое понять, усвоить. Если нужно, могу привести тот код, или участок кода файла компонента который покажет вам ясность проблемы. Просто скажите какой. Знаю что есть модель которая получает данные из базы, и есть вид в который выводятся эти самые полученные данные. Но тут передача идет с модуля в компонент, а не с базы. Потому не пойму что к чему[/size]
« Последнее редактирование: 18.10.2017, 20:47:31 от flapjalc »
*

Septdir

  • Живу я здесь
  • 2961
  • 147 / 3
Без разницы откуда будут идти парметры с модуля или с пункта меню. Все это едино.
Сначала пределайте форму с post на get. Затем получайте параметры по одному. Ну или же попропуйте так $app->input->getAray('filter');
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема после закачки модуля

Автор andaluciaonline

Ответов: 6
Просмотров: 524
Последний ответ 09.03.2019, 14:01:27
от SalityGEN
Не работает компонент стандартного поиска Joomla

Автор crazybott0m

Ответов: 6
Просмотров: 125
Последний ответ 27.02.2019, 19:21:59
от crazybott0m
Создание базы данных институтов для использования на сайте

Автор ebonydabster

Ответов: 11
Просмотров: 295
Последний ответ 21.02.2019, 14:07:14
от ebonydabster
Вставка строки в таблицу значений модуля Fabrik

Автор ebonydabster

Ответов: 0
Просмотров: 62
Последний ответ 14.02.2019, 09:14:02
от ebonydabster
Пуш компонент Joomla не сервисы

Автор polezniy

Ответов: 8
Просмотров: 301
Последний ответ 14.02.2019, 00:24:54
от polezniy