Magento,如何在Block中添加静态url链接

时间:2014-11-25 12:06:52

标签: html css xml magento

我被困在以编程方式在块中添加url链接,我需要在CMS /页面下编辑的自定义页面添加URL,我想通过添加如下所示的内容将其添加到.xml文件中。

<action method="addLink" 
        translate="label title" 
        module="catalog">
        <label>My Account</label>
        <url helper="customer/getAccountUrl" />
        <title>My Account</title>
</action>

以上示例从模块中检索url,但不知道应该将哪些参数用于静态CMS / page url。请帮帮我。

1 个答案:

答案 0 :(得分:2)

让我举一个top.links块的例子解释一下。

<block type="page/template_links" name="top.links" as="topLinks"/>

“addLink”函数在Mage_Page_Block_Template_Links中定义。函数的定义是

public function addLink($label, $url='', $title='', $prepare=false, $urlParams=array(),
        $position=null, $liParams=null, $aParams=null, $beforeText='', $afterText='')

此处编写html代码的phtml文件是'page / template / links.phtml'。

<reference name="top.links">
     <block type="wishlist/links" name="wishlist_link">
         <action method="addWishlistLink"></action>
     </block>
 </reference>

回答你的问题非常简单。

假设我们需要添加一个到顶部链接的新链接,让我们说一个名为条款和条件的CMS页面的链接。为此,打开一个布局文件,比如customer.xml并添加以下代码:

<default>
<reference name="top.links">
  <action method="addLink" translate="label title">
    <label>Terms and Condition</label>
    <url>terms</url>
    <title>Terms and Condition</title>
    <prepare>true</prepare>
    <position>2</position>
  </action>
</reference>
</default>