Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

+ Пожелание по улучшению mso_login_form()

Аватар пользователя
Cuprum
Модератор
Сообщений: 766
Зарегистрирован: 01 фев 2009, 21:22

+ Пожелание по улучшению mso_login_form()

Сообщение Cuprum » 20 фев 2011, 12:10

Предлагаю и тут заключить нужные контролы в свои контейнеры-параграфы (тем более согласно HTML4 на первом уровне вложенности форма может содержать только блочные элементы).
Версия - 0438.
Как сейчас:

Код: Выбрать все

<form class="flogin" name="flogin" action="" method="">
      <input type="hidden" name="flogin_redirect" value="">
      <input type="hidden" name="flogin_session_id" value="">
      <label class="flogin_user"><span>Логин: </span><input type="text" class="flogin_user" name="flogin_user" value=""></label>
      <label class="flogin_password"><span>Пароль: </span><input type="password" class="flogin_password" name="flogin_password" value=""></label>
      <input type="submit" value="Войти" class="flogin_submit" name="flogin_submit">
   </form>

Предлагаю:

Код: Выбрать все

<form class="flogin" name="flogin" action="" method="">
      <p class="hidden">
         <input type="hidden" name="flogin_redirect" value="">
         <input type="hidden" name="flogin_session_id" value="">
      </p>
      <p class="flogin_user">
         <label for="flogin_user">Логин: </label><input type="text" class="flogin_user" name="flogin_user" value="" id="flogin_user">
      </p>
      <p class="flogin_password">
         <label for="flogin_user">Пароль: </label><input type="password" class="flogin_password" name="flogin_password" value="" id="flogin_user">
      </p>
      <p class="flogin_submit">
         <input type="submit" value="Войти" class="flogin_submit" name="flogin_submit">
      </p>
</form>

Т. е. там где раньше был label сделать <p>, где <span> - <label>. label`ы ассоциировать с полями по id. Чтобы избежать повторения id можно предусматреть специальный параметр для mso_login_form, сответсвующий тексту, добавляемому к текущему id. Например, параметр = 'widget_', id будут widget_flogin_user, widget_flogin_user и тд.

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: Пожелание по улучшению mso_login_form()

Сообщение MAX » 20 фев 2011, 17:18

Абзацы в принципе можно ввести (кроме скрытых элементов). Label будет обёрткой для input, а span обёрткой для названия поля. Id вводить не будем. На одни грабли дважды наступать глупо. В общем получится так:

Код: Выбрать все

<form method="post" action="{$action}" name="flogin" class="flogin">
      <input type="hidden" value="{$redirect}" name="flogin_redirect">
      <input type="hidden" value="{$session_id}" name="flogin_session_id">
      <p class="flogin_user"><label class="flogin_user"><span>{$login}</span><input type="text" value="" name="flogin_user" class="flogin_user"></label></p>
      <p class="flogin_password"><label class="flogin_password"><span>{$password}</span><input type="password" value="" name="flogin_password" class="flogin_password"></label></p>
      <p class="flogin_submit">{$submit}<input type="submit" name="flogin_submit" class="flogin_submit" value="{$submit_value}"></p>
      {$hook_login_form_auth}
      {$form_end}
   </form>


Вернуться в «Архив»

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей