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

GuDeVic

  • Захожу иногда
  • 182
  • 0 / 0
Здравствуйте!
В форме (не компонент) есть поле типа select. Этот select надо сформировать выборкой из БД. Как это делать в компоненте - понятно, а как можно вызвать функцию php, которая и сформирует эту информацию для select?
*

sivers

  • Завсегдатай
  • 1728
  • 238 / 0
Так а в чем форма сделана? Если на XML, то есть тип поля sql для этого. Или у вас хтмл-статика? Но каким-то ж модулем выводите все равно? Если модулем, то запрос можно в модуле отрабатывать и потом подсовывать в форму результат.
На связи в телеге @sivers
https://sivers.su/
*

GuDeVic

  • Захожу иногда
  • 182
  • 0 / 0
Так а в чем форма сделана? Если на XML, то есть тип поля sql для этого. Или у вас хтмл-статика? Но каким-то ж модулем выводите все равно? Если модулем, то запрос можно в модуле отрабатывать и потом подсовывать в форму результат.
Это просто страница (статья) с формой для ввода информации, вывод из пункта меню . Поля этой формы - подготовка информации для печати документов для командировки. Из БД надо выбрать из личных карточек (связанных по кодам со справочниками должностей, подразделений, физ.лиц) через select-поля информацию о командируемом, завлабе, руководителе проекта и пр. Какие-то поля заполняются вручную. После заполнения этой формы -через onClick кнопки сведения надо перенести в различные поля modal-формы для печати (включающей в себя несколько документов, так что всякие ФИО, подр., должн. используются несколько раз) и становится кликабельной кнопка для модальной формы (bootstrap всплывающая форма). Хотелось бы эти селекты оформить php-функциями.
*

sivers

  • Завсегдатай
  • 1728
  • 238 / 0
Т.е. форма - это HTML код в материале?

Тогда форму лучше вынести в кастомный модуль. Для этого создать новый макет кастомного модуля и в него вставит форму. Пхп-код в макете работает - сделать необходимые запросы к бд. Добавить в админке кастомный модуль и выбрать этот макет. А в материале вместо формы подключить созданный модуль через {loadmoduleid ид_добавленного_модуля}.
На связи в телеге @sivers
https://sivers.su/
*

GuDeVic

  • Захожу иногда
  • 182
  • 0 / 0
кастомный модуль
Т.е. форма - это HTML код в материале?

Тогда форму лучше вынести в кастомный модуль. Для этого создать новый макет кастомного модуля и в него вставит форму. Пхп-код в макете работает - сделать необходимые запросы к бд. Добавить в админке кастомный модуль и выбрать этот макет. А в материале вместо формы подключить созданный модуль через {loadmoduleid ид_добавленного_модуля}.
Да, это HTML код в материале.
Спасибо за совет. Мне казалось, что когда-то в каком-то компоненте я видела использование php-функции для селекта, м.б. для фильтра.
Завтра обдумаю.
*

GuDeVic

  • Захожу иногда
  • 182
  • 0 / 0
Спасибо за советы.
Я вставила код php (в редакторе) для динамического формирования селекта из БД, и вопрос решился.
*

GuDeVic

  • Захожу иногда
  • 182
  • 0 / 0
Еще вопрос.
В компонентах для полей типа select формируются доп. поля для быстрой выборки из селекта. Как это можно сделать без компонента? Приходится прокручивать весь до нужного значения.
*

fsv

  • Живу я здесь
  • 2679
  • 386 / 2
В компонентах для полей типа select формируются доп. поля для быстрой выборки из селекта. Как это можно сделать без компонента?
JHtml::_('formbehavior.chosen', '#jform_catid', null, array('disable_search_threshold' => 0 ));
* выделенный селектор замените на свой
Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
*

GuDeVic

  • Захожу иногда
  • 182
  • 0 / 0
Спасибо за советы.
Я
JHtml::_('formbehavior.chosen', '#jform_catid', null, array('disable_search_threshold' => 0 ));
* выделенный селектор замените на свой
Спасибо.
Но я не пойму, ка именно вставить в эту конструкцию мой селестор.
Вот мой код:
Спойлер
[свернуть]
*

fsv

  • Живу я здесь
  • 2679
  • 386 / 2
Я правильно понял, что вас интересует это? - https://clip2net.com/s/4cGqcyt

Тогда в верху шаблона view, в котором выводятся интересующие вас select-ы, вставьте
Код
JHtml::_('formbehavior.chosen', 'select', null, array('disable_search_threshold' => 0));
, если для всех select,
или

Код
JHtml::_('formbehavior.chosen', 'select.cf_inputbox', null, array('disable_search_threshold' => 0));
, если для select с классом cf_inputbox .

Пример кода см. administrator/components/com_content/views/article/tmpl/edit.php  стр.19-21.
Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
*

GuDeVic

  • Захожу иногда
  • 182
  • 0 / 0
JHtml::_('formbehavior.chosen', 'select.cf_inputbox', null, array('disable_search_threshold' => 0));
Огромное Вам спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Доп поля категории и вывод этих полей в категории

Автор lenbeton

Ответов: 14
Просмотров: 827
Последний ответ 26.07.2021, 09:26:35
от Театрал
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 2
Просмотров: 158
Последний ответ 10.07.2021, 19:20:30
от timofe
Кастомные поля

Автор Ncorvenius

Ответов: 19
Просмотров: 2939
Последний ответ 01.07.2021, 21:30:45
от Alines
Вывод текст материала через {loadmoduleid} и микроразметка Open Graph

Автор Maffo

Ответов: 21
Просмотров: 438
Последний ответ 23.06.2021, 11:49:09
от Maffo
Вывод значения поля, присущего материалу, в модуль Сайдбар. PHP

Автор Vlad1

Ответов: 4
Просмотров: 761
Последний ответ 01.06.2021, 22:14:34
от Vlad1