Добавление новых полей в форму регистрации на примере шаблона Demomarket — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(registrate.phtml)
(registrate.phtml)
Строка 11: Строка 11:
 
Для начала в файле необходимо скопировать следующий элемент :  
 
Для начала в файле необходимо скопировать следующий элемент :  
  
/**
+
 
*<div class="important">
+
<div class="important">
*<input type="text" name="login" placeholder="<?= $this->translate('login') ?>" required>
+
<input type="text" name="login" placeholder="<?= $this->translate('login') ?>" required>
*<span class="sub_text"><?= $this->translate('login') ?></span>
+
<span class="sub_text"><?= $this->translate('login') ?></span>
*</div>
+
</div>
*/
+
 
  
 
Далее его необходимо вставить прямо над элементом который был скопирован и изменить метод '''name=""''',на тот который требуется. В дальнейшем его можно будет переместить куда вам необходимо.
 
Далее его необходимо вставить прямо над элементом который был скопирован и изменить метод '''name=""''',на тот который требуется. В дальнейшем его можно будет переместить куда вам необходимо.

Версия 13:05, 12 сентября 2019

Задача

Реализовать добавление новых регистрационных полей в шаблоне Demomarket.

Решение

Для этого необходимо внести небольшие изменения в один файл шаблона:

registrate.phtml

Файл находится по адресу /templates/demomarket/php/users/registrate.phtml


Для начала в файле необходимо скопировать следующий элемент :


<input type="text" name="login" placeholder="<?= $this->translate('login') ?>" required> <?= $this->translate('login') ?>


Далее его необходимо вставить прямо над элементом который был скопирован и изменить метод name="",на тот который требуется. В дальнейшем его можно будет переместить куда вам необходимо.


Для примера возьмём метод "data[new][fname]" - добавление поля "имя", с остальными методами вы можете ознакомиться по адресу ваш_домен.ru/admin/data/type_edit/88/ или в админке сайта Модули>Шаблоны данных> и справа в строке поиска вписать нужный тип данных.


Базовая конструкция шаблона data[new]+требуемый метод, исходя из этого скрипт будет выглядеть следующим образом:


<input type="text" name="data[new][fname]" placeholder="<?= $this->translate('login') ?>" required> <?= $this->translate('login') ?>


Нам осталось только поменять то что находится в скобках перед селектором "translate" вместо 'login' необходимо написать слово 'Имя' в обоих случаях.


Вот как у вас должен выглядеть итоговый скрипт:


<input type="text" name="data[new][fname]" placeholder="<?= $this->translate('Имя') ?>" required> <?= $this->translate('Имя') ?>


Этот скрипт можно будет вставить над любым регистрационным полем куда вам требуется.

Результат

Если все сделано правильно в поле для регистрации над вводом 'логина' появится 'Имя':