Добавить новый блок/шаблон на страницу редактирования учетной записи клиента
Я пытаюсь добавить один новый шаблон на страницу редактирования учетной записи клиента, используя приведенный ниже код в моем файле макета
<customer_account_edit>
<reference name="customer_edit">
<block type="redbox/customer" name="linkedin_profile" template="redboxDigital_linkedin.phtml"/>
</reference>
</customer_account_edit>
Я хочу включить содержимое своего шаблона над кнопкой изменить пароль и Save
. Как я могу это сделать? Я знаю, что могу перезаписать файл edit.phtml и добавить туда свой код, но мне это не нравится.
2 answers
Выполните следующие действия
Шаг: 1 Добавьте приведенный ниже код в файл компоновки модуля
App\design\frontend\your_package\your_theme\layout\your_layout_file.xml
ИЛИ
App\design\frontend\your_package\your_theme\layout\local.xml
<?xml version="1.0"?>
<layout version="0.1.0">
<customer_account_edit translate="label">
<reference name="customer_edit">
<block type="redbox/customer" name="linkedin_profile" as="linkedin_profile" template="redbox/linkedin.phtml"/>
</reference>
</customer_account_edit>
</layout>
Шаг: 2 добавьте нижеприведенный дочерний блок в файл
Приложение\дизайн\интерфейс\your_packge\your_theme\шаблон\клиент\форма\редактировать.phtml
<?php echo $this->getChildHtml('linkedin_profile');?>
Можно добавить файл шаблона без изменения customer\form\edit.phtml
. Вы должны использовать <update handle="customer_account_edit" />
в файле макета, указав after="" or before="" for your template
. вам нужно указать псевдоним в customer.xml файл для этого блока.
Спасибо