Magento 2:布局更新XML(管理员)删除&添加块

时间:2017-06-07 13:03:32

标签: xml magento magento2

快速注意:我拥有对M2的完全管理员权限,但没有服务器访问权限。 (Magento EE 2.1.4)。

所以,我有一些使用布局“2栏左栏”的CMS页面。此布局的侧边栏是一个来自静态块的简单菜单。

我正在尝试删除现有菜单,并在页面级别添加静态块。

谷歌快速向我展示了我可以使用的东西:

<referenceBlock name="advice_centre_leftmenu" remove="true"/>

<referenceContainer name="sidebar">
   <block class="Magento\Cms\Block\Block" name="test">
       <arguments>
            <argument name="block_id" xsi:type="string">test</argument>
       </arguments>
   </block>
</referenceContainer>

问题是我不知道Container或Block名称是什么。我也没有相关的访问权限来获取PHTML文件以找出那种方式(第三方开发机构)。

在admin部分中,包含我要删除的菜单的块具有标识符“advice_leftmenu”但是当我尝试时:

<referenceBlock name="advice_leftmenu" remove="true"/>

什么都没发生。

以下是侧边栏周围的相关HTML:

<div class="columns">
    <div class="sidebar sidebar-main">
        <div class="widget block block-static-block">
            <div class="left-cms-content">
                ...
            </div>
        </div>
    </div>
</div>

我也尝试了以下措施:

<referenceBlock name="sidebar.sidebar-main" remove="true"/>

<referenceBlock name="sidebar-main" remove="true"/>

我可以查看HTML / admin中的某个位置来查找容器/块名称吗?

我是否会被迫从该机构强迫一段时间为我找到这些名字?

更新

由于@Nolwennig的建议,我打开了主题提示。

我现在设法使用:

添加块
<referenceContainer name="sidebar.main">
   <block class="Magento\Cms\Block\Block" name="buyers-menu">
       <arguments>
            <argument name="block_id" xsi:type="string">buyers-menu</argument>
       </arguments>
   </block>
</referenceContainer>

但是我仍然无法删除块,我现在知道块id是left_cms_content。我现在也尝试过:

<referenceBlock name="left_cms_content" remove="true"/> 

但仍然没有效果。

1 个答案:

答案 0 :(得分:0)

在管理界面中启用路径提示(Enabled Template Path Hints for Storefront)和阻止提示(Add Block Names to Hints):

  

商店&gt;配置&gt;高级&gt;开发人员&gt;调试