【问题标题】:Magento 2 Where is the markup of account navigation template?Magento 2 帐户导航模板的标记在哪里?
【发布时间】:2021-06-30 23:20:37
【问题描述】:

我正在使用 magento 的引导模板,我的菜单包含用于用户菜单导航的 ul 标记,我想将此部分的标记更改为 div 容器,但我找不到模板文件。

在我的布局文件 default.xml 我有

<block class="Magento\Customer\Block\Account\Navigation" name="top.links">
<arguments>
    <argument name="css_class" xsi:type="string">header links</argument>
</arguments>

但我在模板文件夹“Freego”中找不到标记

最好的问候

【问题讨论】:

    标签: magento themes magento2


    【解决方案1】:

    如果您跟踪导航块的父类,您会看到它扩展了

    Magento\Framework\View\Element\Html\Links
    

    此块以编程方式创建 ul 元素,没有可编辑的模板。看方法

    _toHtml()
    

    您可以轻松地覆盖该块以更改返回的标记,或者仅将其包装在 xml 布局中的容器中以添加 div 包装器等,具体取决于您要执行的操作。

    【讨论】:

      【解决方案2】:

      在函数_toHtml()中导航

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        相关资源
        最近更新 更多