принцип тот же, что и при переопределении макета - только еще нужен файл .xml
на примере компонента регистрации - копируем из
components/com_users/views/registration/tmpl/ в
templates/protostar/html/com_users/registration/ файлы
default.php и default.xml и меняем им названия, к примеру на approval.php и approval.xml
по желанию вносим изменения в xml файл, добавляем-удаляем что нужно
добавим флажок для подтверждения возраста
в файле approval.xml меняем тайтл - он будет отображаться как новый пункт при выборе типа меню
<layout title="Регистрация с подтверждением возраста" option="COM_USER_REGISTRATION_VIEW_DEFAULT_OPTION">
и вносим след код для вывода чекбокса в админке в пункте меню в основных настройках
<!--Добавляем поля в объект параметров для компоновки--> <fields name="params"> <!--Основные параметры--> <fieldset name="basic" label="COM_MENUS_BASIC_FIELDSET_LABEL"> <field name="show_age_checkbox" type="radio" label="Shov Age Checkbox" description="Show or hide the age checkbox" default="0"> <option value="0">Hide</option> <option value="1">Show</option> </field> </fieldset> </fields>
в файл approval.php вносим код для отображения флажка в форме на фронте
<?php if ($this->params->get('show_age_checkbox')):?>
<p><input type="checkbox" />I am at least 18 years old</p>
<?php endif; ?>