Erd*_* G. 5 layout footer magento
首先是上下文:我想从页脚中删除"联系我们"链接.但是我没有任何contacts.xml,我可以将它注释掉,因为我正在基于空白主题构建我自己的主题.所以先决条件是使用带有布局删除方法的local.xml删除它.
这适用于高级搜索:
<default>
<reference name="footer_links">
<action method="removeLinkByUrl"><url helper="catalogsearch/getAdvancedSearchUrl"/></action>
</reference>
</default>
Run Code Online (Sandbox Code Playgroud)
但这不适用于"联系我们":
<default>
<reference name="footer_links">
<action method="removeLinkByUrl"><url>contacts</url></action>
</reference>
</default>
Run Code Online (Sandbox Code Playgroud)
(还尝试在action的属性中添加module ="contacts")
我做错了什么?
如果您愿意,可以禁用"联系我们"功能.您可以从Magento的管理面板执行此操作.登录后,转到右侧"联系我们"面板的"常规"部分的"系统"菜单>"配置">"联系人"按钮.在"联系我们"面板中,有一个下拉菜单"启用联系我们".将其设置为No,然后单击右上角的Save Config按钮.这将删除联系我们页面并从前端链接.如果要再次启用该功能,只需将启用联系我们下拉菜单设置为是.
如果你只需要删除所有网站的链接,请在模板phtml中更新... app/design/frontend/yourteplatepath/page/html/footer.phtml
不需要配置布局,因为你将加载和卸载链接和功能是徒劳的.
好吧,我找到的最简单的方法是:
使用帮助程序类创建基本自定义模块.在该助手类中创建一个返回的公共函数:Mage :: getBaseUrl().'contacts /' - 这是联系人页面的网址.之后,您可以在布局操作中使用该功能,如下所示:
<reference name="footer_links">
<action method="removeLinkByUrl">
<url helper="module/getContactsUrl" />
</action>
</reference>
Run Code Online (Sandbox Code Playgroud)
其中:module - 您的自定义模块的名称getContactsUrl - 返回联系人URL的函数的名称
您可以根据需要命名.