Динамически добавлять поля ввода в форму редактирования в joomla 2.5

Я следил за этим руководством о том, как создать компонент для joomla 2.5. , но теперь я застрял.

Что я хочу сделать: Помимо этого поля, определенного в admin\models\forms\.xml, я хочу динамически добавлять поля формы. Список полей должен быть прочитан из базы данных.

У меня есть:

  • основная таблица #__tours(id, title),
  • таблица списка полей #__tourfields(id,lable,description,position)
  • таблица значений полей #__tourfieldvalues(tourid,fieldid,fieldvalue)

#__tourfields содержит список дополнительных полей, которые пользователь может указать для каждой записи в #__tours. #__tourfieldvalues будет содержать значения для дополнительных полей.

Итак, теперь мне нужно выяснить, как добавить поля ввода в форму редактирования для каждой строки в #__tourfields, прочитать значения в #__tourfieldvalues для текущего отображения записи #__tours.

Как я могу это сделать?


person Sascha    schedule 27.12.2012    source источник
comment
Вы экспериментировали с вызовом из базы данных и использованием оператора foreach?   -  person Lodder    schedule 27.12.2012


Ответы (1)


Это очень сложный вопрос. Тема для небольшой книги :)

В общем, вам нужно создать класс для каждого типа поля и инициировать этот класс для каждого поля в #__tourfields. Этот класс должен расширить JFormField и переопределить метод getInput().

Затем в цикле вы получаете свои поля.

Что-то вроде этого. Но я считаю, что у вас должен быть более конкретный вопрос. Это звучит как «Как создать CMS наподобие Joomla с нуля?»

person Sergey Romanov    schedule 03.02.2013