Добавление макета учетной записи клиента на пользовательскую страницу
Я добавляю новую ссылку на боковую панель учетной записи клиента, как на изображении ниже.
Боковая панель учетной записи клиента:
И я создаю новую страницу для ссылки Reset Employee Password
, и это делается, как показано на рисунке ниже.
Тогда мой вопрос в том, как я могу сделать свою пользовательскую страницу похожей на страницу учетной записи клиента? (Там есть боковая панель и другие вещи). Или, например, как на изображении ниже.
2 answers
Я сам нашел ответ, если, возможно, кто-то захочет сделать то же самое со мной, просто установите макет в своем xml-файле на layout="2columns-left"
, и вы получите боковую панель страницы учетной записи клиента, как на изображении ниже.
Код :
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
Возможно, это не полный ответ, но я думаю, что вы можете сгенерировать дальнейшую идею, глядя на это.
Вы можете отредактировать свой макет reset_emppass_index.xml
следующим образом:
<?xml version="1.0" ?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<attribute name="class" value="account"/>
<referenceContainer name="sidebar.main">
<block class="Magento\Framework\View\Element\Html\Links" name="customer_account_navigation" before="-" template="Magento_Customer::account/navigation.phtml">
<block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-account-link">
<arguments>
<argument name="label" xsi:type="string" translate="true">Account Dashboard</argument>
<argument name="path" xsi:type="string">customer/account</argument>
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-account-edit-link">
<arguments>
<argument name="label" xsi:type="string" translate="true">Account Information</argument>
<argument name="path" xsi:type="string">customer/account/edit</argument>
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-address-link">
<arguments>
<argument name="label" xsi:type="string" translate="true">Address Book</argument>
<argument name="path" xsi:type="string">customer/address</argument>
</arguments>
</block>
</block>
</referenceContainer>
<referenceContainer name="content">
<container name="categories1" htmlTag="div" htmlClass="categories">
<block class="Vendor\Module\Block\Emppass" name="myblock" template="Vendor_Module::index.phtml"/>
</container>
</referenceContainer>
</body>
</page>
Другие ссылки поступают из разных модулей, вы должны разобраться в них и добавить эти блоки, как указано выше.