Добавление новых полей в форму регистрации на примере шаблона Demomarket — различия между версиями
Senatorov (обсуждение | вклад) (→registrate.phtml) |
Senatorov (обсуждение | вклад) (→registrate.phtml) |
||
Строка 7: | Строка 7: | ||
===registrate.phtml=== | ===registrate.phtml=== | ||
Файл находится по адресу /templates/demomarket/php/users/registrate.phtml | Файл находится по адресу /templates/demomarket/php/users/registrate.phtml | ||
− | |||
Для начала в файле необходимо скопировать следующий элемент : | Для начала в файле необходимо скопировать следующий элемент : |
Версия 13:01, 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('Имя') ?>
Этот скрипт можно будет вставить над любым регистрационным полем куда вам требуется.
Результат
Если все сделано правильно в поле для регистрации над вводом 'логина' появится 'Имя':