忽略Magento<url>中的斜杠



我在页面中创建了一个菜单.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 前面加上域(这是您想要的),但它也附加了一个尾部斜杠(这是您不想要的)

  1. 创建帮助程序以提供"正确"的 URL。
  2. 如果该页面是Magento CMS页面,请使用该帮助程序(首选)
  3. 使用<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>

最新更新