当侧栏中的所有项目被移除时,侧边栏中的愿望清单部分会消失..但是我想拍摄它,即使愿望清单中没有任何项目,并且文本“将一些项目添加到您的愿望清单”...就像“比较部分“..我该怎么办?
我尝试编辑.phtml文件来执行此操作,但它无法正常工作..我是否需要为此编辑任何xml布局文件?
答案 0 :(得分:0)
仅供参考,请不要声誉。
在1.4.2之后改变了wishlist类:
* @deprecated after 1.4.2.0
* @see Mage_Wishlist_Block_Links::__construct
*
* @return array
*/
public function addWishlistLink()
{
return $this;
}
这是您要求的功能(查看计数):
/**
* Add link on wishlist page in parent block
*
* @return Mage_Wishlist_Block_Links
*/
public function addWishlistLink()
{
$parentBlock = $this->getParentBlock();
if ($parentBlock && $this->helper('wishlist')->isAllow()) {
$count = $this->helper('wishlist')->getItemCount();
if ($count > 1) {
$text = $this->__('My Wishlist (%d items)', $count);
}
else if ($count == 1) {
$text = $this->__('My Wishlist (%d item)', $count);
}
else {
$text = $this->__('My Wishlist');
}
$parentBlock->addLink($text, 'wishlist', $text, true, array(), 30, null, 'class="top-link-wishlist"');
}
return $this;
}
答案 1 :(得分:0)
Magento 1.6.1.0
/app/code/core/Mage/Wishlist/Block/Customer/Sidebar.php
包含 _toHtml():
功能protected function _toHtml()
{
if (($this->getCustomWishlist() && $this->getItemCount()) || $this->hasWishlistItems()) {
return parent::_toHtml();
}
return '';
}
拷贝:
/app/code/core/Mage/Wishlist/Block/Customer/Sidebar.php
为:
/app/code/local/Mage/Wishlist/Block/Customer/Sidebar.php
在复制的文件中,将函数_toHtml()的内容替换为return parent :: _ toHtml();:
protected function _toHtml()
{
return parent::_toHtml();
}