Добавление макета учетной записи клиента на пользовательскую страницу


Я добавляю новую ссылку на боковую панель учетной записи клиента, как на изображении ниже.

Боковая панель учетной записи клиента:

sidebar

И я создаю новую страницу для ссылки Reset Employee Password, и это делается, как показано на рисунке ниже.

Пользовательская страница : Custom page

Тогда мой вопрос в том, как я могу сделать свою пользовательскую страницу похожей на страницу учетной записи клиента? (Там есть боковая панель и другие вещи). Или, например, как на изображении ниже.

Пример : Example

Author: Edwin Widhiyanto, 2018-01-08

2 answers

Я сам нашел ответ, если, возможно, кто-то захочет сделать то же самое со мной, просто установите макет в своем xml-файле на layout="2columns-left", и вы получите боковую панель страницы учетной записи клиента, как на изображении ниже.

Done

Код :

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
 1
Author: Edwin Widhiyanto, 2018-01-08 11:31:02

Возможно, это не полный ответ, но я думаю, что вы можете сгенерировать дальнейшую идею, глядя на это. Вы можете отредактировать свой макет 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>

Вывод:: enter image description here

Другие ссылки поступают из разных модулей, вы должны разобраться в них и добавить эти блоки, как указано выше.

 0
Author: Purushotam Sangroula, 2018-01-08 11:30:11