在我的网站中,我需要显示这样的面包屑。
主页/搜索结果:'laptop'/ Lenova G50 Laptop
我正在网站上搜索任何产品(如上面的“笔记本电脑”)。
获得结果后,我点击搜索结果页面中的任何产品。
点击的产品视图页面我需要以上类型的面包屑。
当我点击“搜索结果:'笔记本电脑'”时,转到该搜索 结果页。
我该怎么做?任何人帮助我。
答案 0 :(得分:0)
尝试此操作并获取搜索字词并添加到其网址,然后再次生成带查询的搜索网址
<?php
$urlRequest = Mage::app()->getFrontController()->getRequest();
$urlPart = $urlRequest->getServer('ORIG_PATH_INFO');
if(is_null($urlPart))
{
$urlPart = $urlRequest->getServer('PATH_INFO');
}
$urlPart = substr($urlPart, 1 );
$currentUrl = $this->getUrl($urlPart);
//$controllerName = Mage::app()->getFrontController()->getRequest()->getControllerName();
//$controllerName = ucfirst($controllerName);
$controllerName = str_replace("/", " ", $urlPart);
$controllerName = str_replace("_", " ", $controllerName);
$controllerName = str_replace("-", " ", $controllerName);
$controllerName = ucfirst($controllerName);
?>
<span class="breadcrumbs">
<strong class="float"><?php echo $this->__("You're currently on: ") ?>
</strong>
<ul class="breadcrumbs">
<li class="home">
<a title="<?php echo $this->__('Go to Home Page') ?>" href="<?php echo $this->getUrl() ?>"><?php echo $this->__('Home') ?></a>
</li>
<li> / </li>
<li class="<?php echo strtolower($controllerName) ?>">
<strong><?php echo $this->__($controllerName) ?></strong>
</li>
</ul>
</span>
答案 1 :(得分:0)
我尝试过以下代码:
<?php
$last_url = $_SERVER['HTTP_REFERER'];
if (strpos($last_url, 'catalogsearch') !== false && Mage::registry('current_product') && strpos($last_url, 'q=') !== false ) {
$base_url = basename($last_url);
$search = explode("&", $base_url);
foreach($search as $value) {
if(strpos($value, 'q=')!== false) {
$search_text = trim(trim(trim($value), "?"), "q=");
}
}
?>
<div class="breadcrumbs">
<ul>
<li>
<?php echo $this->__("Home");?> /
</li>
<li>
<a href="<?php echo $last_url; ?>">
<?php echo $this->__("Search results for : '%s'", urldecode($search_text));?>
</a>
/
</li>
<li><?php echo $this->escapeHtml(Mage::registry('current_product')->getName()); ?></li>
</ul>
</div>
<?php } ?>
检查this link。