Добавление новых полей в форму регистрации на примере шаблона Demomarket

Материал из Umicms
Версия от 15:02, 12 сентября 2019; Aposio (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Задача

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

Решение

Необходимо внести небольшие изменения в файл шаблона /templates/demomarket/php/users/registrate.phtml:

За основу верстки новых полей возьмем следующий элемент из файла registrate.phtml:

<div class="important">
    <input type="text" name="login" placeholder="<?= $this->translate('login') ?>" required>
    <span class="sub_text"><?= $this->translate('login') ?></span>
</div>

Его необходимо вставить в нужное место в шаблоне и добавить в атрибут name значение идентификатора нужного Вам поля из типа данных "Незарегистрированный покупатель".

Для примера возьмём идентификатор "data[new][fname]" - идентификатор поля "Имя". С остальными доступными полями Вы можете ознакомиться в админке сайта, в модуле "Шаблоны данных", в типе данных "Незарегистрированный покупатель". В этом типе данных Вы также можете добавить свои поля.

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

<div class="important">
    <input type="text" name="data[new][fname]" placeholder="Имя" required>
    <span class="sub_text">Имя</span>
</div>