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

flapjalc

  • Новичок
  • 2
  • 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

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

robert

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

Septdir

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

flapjalc

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

Septdir

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

Вывод дополнительных полей Joomla 3.7 в шаблоне статьи

Автор mrN

Ответов: 9
Просмотров: 894
Последний ответ 06.12.2017, 10:28:56
от Mitriy
Как при помощи "Полей" вывести для каждой статьи похожие материалы?

Автор korkka44

Ответов: 12
Просмотров: 171
Последний ответ 04.12.2017, 10:44:38
от Septdir
Помогите найти код модуля

Автор Serg34

Ответов: 3
Просмотров: 46
Последний ответ 03.12.2017, 20:17:13
от effrit
При создании модуля - белый экран

Автор SuschnosT

Ответов: 9
Просмотров: 155
Последний ответ 24.11.2017, 16:08:31
от robert
Добавление модуля на страницах категорий/статей

Автор froggi3

Ответов: 3
Просмотров: 104
Последний ответ 24.11.2017, 09:36:12
от khan-alex