Joomla 3.x - Как добавить и получить доступ к атрибуту данных в jForm

Например,

<field name="name" type="text" required="ture" data-attribute-type="Guest" data-attribute-subtype="Guest1"/>

Здесь я добавил data-attribute-type="Guest" и data-attribute-subtype="Guest1" эти атрибуты и присвоил им значения. Теперь я хочу получить доступ к этим атрибутам/значениям при рендеринге jForm.

<input type="text" name="jform[name]" id="jform_name" required="required" data-attribute-type="Guest" data-attribute-subtype="Guest1" >


person Nilesh More    schedule 12.05.2017    source источник
comment
может опубликовать на joomla.stackexchange.com   -  person user101289    schedule 21.09.2017


Ответы (1)


Вам нужно получить доступ к пользовательским атрибутам через массив elements следующим образом:

Поле формы (я не думаю, что вы хотите использовать атрибуты data):

<field name="myfieldname" type="myfieldname" required="true" access-type="Guest" access-subtype="Guest1"/>

Затем вам нужно определить пользовательское поле и творить чудеса (возможно, в render или renderField:

class JFormFieldMyFieldName extends JFormField
{
    public function renderField($options = array())
    {
        $access_type = $this->element['access_type']);
        $access_subtype = $this->element['access_subtype']);

        // do whatever
    }
}

Все это не проверено, но, надеюсь, поможет вам двигаться в правильном направлении.

person user101289    schedule 21.09.2017