我被困在以编程方式在块中添加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。请帮帮我。
答案 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>