JForm :: setFieldAttribute frontend vs backend use

Я что-то упускаю. Я написал плагин для управления отдельными пользовательскими полями (новое расширение пользовательских полей). Я создаю поля и требую их, но в /adminstrator я удаляю требуемый атрибут, используя:

$form->setFieldAttribute('fieldname','required','','com_fields');

Эта часть отлично работает.

В моем плагине я также идентифицирую группы, которые будут освобождены от требования в интерфейсе, но ни одно из этих изменений атрибутов, похоже, не будет.

Если я печатаю_r переменную $ form до и после внесения изменений, я вижу, что изменение сделано в объекте JFormXML, но форма по-прежнему отображает поле по мере необходимости. Я могу добавить атрибут класса, и он отображается в бэкэнд - но не интерфейс.

Я даже зашел так далеко, чтобы выполнить $form->removeField('fieldname','com_fields'), и к моему удивлению, поле снова появилось в нижней части группы полей (с первого до последнего)! Кажется, нет никакого способа изменить эти поля в интерфейсе .... если я что-то не хватает.

0 голосов | спросил Michael 27 +03002017-10-27T22:08:27+03:00312017bEurope/MoscowFri, 27 Oct 2017 22:08:27 +0300 2017, 22:08:27

1 ответ


0

В интерфейсе FieldsHelper :: prepareForm запускается дважды - для решения этой проблемы был выдан запрос на перенос.

Он должен быть разрешен в 3.8.2, если запрос на перенос принят и объединен.

https://github.com/joomla/joomla-cms/pull/18211

ответил Michael 3 52017vEurope/Moscow11bEurope/MoscowFri, 03 Nov 2017 23:27:39 +0300 2017, 23:27:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132