Форуми / National / Russian / Скины и дизайн / Добавить свой класс в поля формы плагина contact

Macik
#41650 05.05.2016 20:13
#41628 jsman:

Помогите разобраться в плагине contact. Никак не въеду.

Хочу в поля формы добавить ид и класс, как вообще это можно сделать? Хуком или как то иначе и как вывести форму на главной?

 
На главной его без дорботак не вывести.
 
Что касается добавления атрибутов в поля ввода, то тов. Leshkens дал правильное направление — делается это через изменение данных в строковых ресурсах. Раскрою подробнее...
 
-------------------

Для этого у нас имеется штатный метод — во всех функциях генерации инпут полей есть схема определения исходной ресурсной строки.
Т.е. для примера, вызывая `cot_inputbox('text', 'rusername', $rusername, array('size' => '12', 'maxlength' => '100'))`
ф-я  `cot_inputbox` произведет поиск по ресурсам в таком порядке:

$R['input_text_rusername']
$R['input_text']
$R['input_default']

Т.е. можно определить шаблон `$R['input_text_rusername']` как тебе надо.

--------------------

К сожалению в коробочном плагине нет точек расширения (хуков), иначе можно было еще воспользоваться прямым изменением тегов, через функцию генерации полей:

'CONTACT_FORM_EMAIL' => cot_inputbox('text', 'remail', $rcontact['contact_email'], 'size="24" id="mail" class="cool"'),

— задав нужные атрибуты четвертым параметром, или переопределив всю ресурсную строку для генерации поля, указав ее имя в пятом параметре (`$custom_rc`). Если `$custom_rc`задан, то порядок будет следующим:

$R['input_text_rusername']
$R['users_auth_user']
$R['input_text']
$R['input_default']

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F