我在页面中创建了一个菜单.xml它看起来像这样:
<reference name="primary.menu">
<action method="addLink" translate="label title">
<label>Test</label>
<url>test.html</url>
<title>Test</title>
<prepare>1</prepare>
<urlParams/>
<position>10</position>
<liParams>dark-gray</liParams>
<aParams></aParams>
<beforeText></beforeText>
<afterText></afterText>
</action>
...................
用于primary.menu块的类正在从Magento的核心扩展Mage_Page_Block_Template_Links类。
问题是,当我单击此链接时,它会转到不起作用的"www.mydomain.com/test.html/"。我的问题是我应该怎么做才能阻止最后一个"/"显示在 url 中?
我认为<prepare>1</prepare>
正在构建您的 URL 查询(在没有专门的助手提供 URL 的情况下),因此在您的 URL 前面加上域(这是您想要的),但它也附加了一个尾部斜杠(这是您不想要的)
- 创建帮助程序以提供"正确"的 URL。
- 如果该页面是Magento CMS页面,请使用该帮助程序(首选)
- 使用
<prepare/>
和<url>/test.html</url>
(黑客警报!
使用Magento CMS帮助程序添加链接
<action method="addLink" translate="label title before_text" module="cms">
<label>Test</label>
<url helper="cms/page/getPageUrl">
<page_id>1</page_id>
</url>
<title>Test</title>
<prepare/>
<urlParams/>
<position>10</position>
<li/>
<a/>
<before_text/>
<after_text/>
</action>