Magento显示搜索查询以及面包屑

时间:2016-02-19 09:43:55

标签: magento magento-1.9 breadcrumbs

在我的网站中,我需要显示这样的面包屑。

  

主页/搜索结果:'laptop'/ Lenova G50 Laptop

我正在网站上搜索任何产品(如上面的“笔记本电脑”)。

获得结果后,我点击搜索结果页面中的任何产品。

点击的产品视图页面我需要以上类型的面包屑。

  

当我点击“搜索结果:'笔记本电脑'”时,转到该搜索   结果页。

我该怎么做?任何人帮助我。

2 个答案:

答案 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");?> &nbsp; / &nbsp;
                </li>
                <li>
                    <a href="<?php echo $last_url; ?>">
                        <?php echo $this->__("Search results for : '%s'", urldecode($search_text));?>
                    </a>
                    &nbsp; / &nbsp;
                </li>
                <li><?php echo $this->escapeHtml(Mage::registry('current_product')->getName()); ?></li>
            </ul>
        </div>
       <?php } ?>

检查this link