Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Forums / National / Russian / Тех. поддержка / Как прописать сss класс для полей смены пароля в users.profile.tpl

Roffun
#44335 2019-07-30 15:39

Вариантов может быть много, всё зависит от целей.

Если класс нужен только для внешнего вида, то почему бы не взять их в контейнер и по нему обращаться через css, например:

<div class="changepassword">
​{USERS_PROFILE_OLDPASS}
{USERS_PROFILE_NEWPASS1}
{USERS_PROFILE_NEWPASS2}
</div>
.changepassword input[type=password]{
/*нужная стилизация*/
}

или же применить селекторы css по имени, например:  

input[name="roldpass"], 
input[name="rnewpass1"], 
input[name="rnewpass2"] {
/*нужная стилизация*/
}

Также можно с помощью js:

document.querySelector('input[name="roldpass"]').classList.add("uk-input uk-form-width-medium");

А если задача добавить в php конструкцию то:

'USERS_PROFILE_OLDPASS' => cot_inputbox('password', 'roldpass', '',  array('size' => 12, 'maxlength' => 32, 'class' => 'uk-input uk-form-width-medium')),
'USERS_PROFILE_NEWPASS1' => cot_inputbox('password', 'rnewpass1', '', array('size' => 12, 'maxlength' => 32, 'autocomplete' => 'off', 'class' => 'uk-input uk-form-width-medium')),
'USERS_PROFILE_NEWPASS2' => cot_inputbox('password', 'rnewpass2', '', array('size' => 12, 'maxlength' => 32, 'autocomplete' => 'off', 'class' => 'uk-input uk-form-width-medium')),

Но системные файлы лучше не править, а переопределять в ресурсах $R