Magento - 删除“联系我们”页脚链接,干净的方式

时间:2013-10-11 10:05:17

标签: magento layout footer

首先是上下文:我想从页脚中删除“联系我们”链接。但是我没有任何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”)

我做错了什么?

3 个答案:

答案 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 根据需要编辑它。

更改块名称将阻止添加其他链接