首先是上下文:我想从页脚中删除“联系我们”链接。但是我没有任何contacts.xml,我可以将它注释掉,因为我正在基于空白主题构建我自己的主题。因此,先决条件是使用带有布局删除方法的local.xml删除它。
这适用于高级搜索:
<default>
<reference name="footer_links">
<action method="removeLinkByUrl"><url helper="catalogsearch/getAdvancedSearchUrl"/></action>
</reference>
</default>
但这不适用于“联系我们”:
<default>
<reference name="footer_links">
<action method="removeLinkByUrl"><url>contacts</url></action>
</reference>
</default>
(还尝试在动作的属性中添加module =“contacts”)
我做错了什么?
答案 0 :(得分:5)
如果您愿意,可以禁用“联系我们”功能。您可以从Magento的管理面板执行此操作。登录后,转到左侧“常规”部分的“系统”菜单&gt;“配置”&gt;“联系人”按钮&gt;右侧的“联系我们”面板。在“联系我们”面板中,有一个下拉菜单“启用联系我们”。将其设置为No,然后单击右上角的Save Config按钮。这将删除联系我们页面并从前端链接。如果要再次启用该功能,只需将启用联系我们下拉菜单设置为是。
如果你只需要删除所有网站的链接,请在模板phtml中更新... app / design / frontend / yourteplatepath / page / html / footer.phtml
不需要配置布局,因为你将无法加载和卸载链接和功能。
答案 1 :(得分:5)
我发现最简单的方法是:
使用辅助类创建基本自定义模块。 在该助手类中创建一个返回的公共函数:Mage :: getBaseUrl()。 'contacts /' - 这是联系人页面的网址。 之后,您可以在布局操作中使用该功能,如下所示:
<reference name="footer_links">
<action method="removeLinkByUrl">
<url helper="module/getContactsUrl" />
</action>
</reference>
其中: module - 您的自定义模块的名称 getContactsUrl - 返回联系人URL的函数的名称
您可以根据需要命名。
答案 2 :(得分:0)
这是另一种选择。 更新page.xml
<block type="page/template_links" name="footer_links2" as="footer_links2" template="page/template/links.phtml"/>
像这样。然后转到静态块 - &gt; footer_links
根据需要编辑它。
更改块名称将阻止添加其他链接