快速注意:我拥有对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"/>
但仍然没有效果。
答案 0 :(得分:0)
在管理界面中启用路径提示(Enabled Template Path Hints for Storefront
)和阻止提示(Add Block Names to Hints
):
商店&gt;配置&gt;高级&gt;开发人员&gt;调试