我正在尝试在产品视图的标签下显示发送给朋友表单。
我在/app/design/frontend/default/mytemplate/layout/catalog.xml
下插入了以下代码<action method="addTab" translate="title">
<alias>send-friend</alias>
<title>Send Friends</title>
<block>sendfriend/send</block>
<template>sendfriend/send.phtml</template>
</action>
我在里面插入了代码:
<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
问题是它无法正常工作...我从浏览器收到一条消息,说“重定向太多”并且没有显示任何内容!
我还有其他几个以类似方式添加的标签。其他的工作正常。
有人可以帮忙吗?
由于
答案 0 :(得分:2)
实际上我在问题中插入的代码是正确的!
问题在于,每次点击产品时,Magento都会将我重定向到同一页面,而不是打开所请求的产品页面。
激活Magento Admin中的错误记录后 - &gt;系统 - &gt;配置 - &gt;显影剂
我注意到/magento_install_path/var/log/exception.log中有一个错误,比如'Mage_Core_Exception,请定义一个有效的cookie实例'(我的magento lang不是英文,所以我不知道英文中的确切错误)。
在此之后它很容易。只需转到系统 - &gt;组态。在目录下选择发送朋友,然后在“限制发送到”中选择“IP地址”!
希望这有助于某人。
由于
答案 1 :(得分:1)
如果您要移动现有块,则需要使用'unsetChild'和'insert'方法以及对所引用应用程序部分的适当引用。我在下面的示例代码从右列中取消设置了Poll块,并将其移动到'catalog.leftnav'块之后的左列。这与Professional版本一起使用,但仍然可以作为任何版本的起点。您可能需要打开调试选项以查看块名称等,并结合在firebug中查看类名等。如果它不是移动,则插入语法,示例的一部分应该是有用的。
如果您需要进一步的帮助,请与我们联系。
<layout>
<default>
<reference name='right'>
<action method='unsetChild'><name>right.poll</name></action>
</reference>
<reference name='left'>
<action method='insert'>
<name>right.poll</name>
<sibling>catalog.leftnav</sibling>
</action>
</reference>
</default>
</layout>