如何绕过toHtml()在Magento中打印html标签

jaxagkaj  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(113)

首先让我承认,我不是一个程序员,虽然我有很多经验,在调整小位的php在这里和那里。我也不是很熟悉Magento的编码方式。
我有一个客户,他想在面包屑中添加制造商的品牌名称,并在其中添加品牌名称的链接。我们使用分层导航,这就是我得到的链接。
我得到的输出是Home / Categoryname / productname ofBrandname Here,其中html没有呈现,因为breadcrumbs块与函数toHtml()进行了回显。
有什么办法可以绕过它吗?
下面是我的代码:(代码放在product的view.phtml中)

//Get current category url
$current_category = Mage::registry('current_category')->getUrl();

//Get brandname
$brandname = Mage::getModel('catalog/product')->load($_product->getId())->getAttributeText('manufacturer');

//Strip .html and add the stuff from the layered navigation to it
$brandurl = str_replace(".html", "/l/". strtolower($brandname) .".html", $current_category);    
$brandnamemurl = "of <a href="" . $brandurl . "">" . $brandname . "</a>";

//breadcrumb stuff
$breadcrumbs = $this->getLayout()->getBlock('breadcrumbs');
$breadcrumbs->addCrumb('manufacturer', array('label'=>$brandnamemurl, 'title'=>$brandname));
echo $this->getLayout()->getBlock('breadcrumbs')->toHtml();

字符串
http://pastebin.com/csueRX6T

km0tfn4u

km0tfn4u1#

html_entity_decode成功了!

//I Added these two lines
$breadcrumbblock = $this->getLayout()->getBlock('breadcrumbs')->toHtml();  
echo html_entity_decode($breadcrumbblock);

字符串

相关问题