*/ class Mage_XmlConnect_Block_Catalog_Search_Suggest extends Mage_CatalogSearch_Block_Autocomplete { /** * Suggest item separator */ const SUGGEST_ITEM_SEPARATOR = '::sep::'; /** * Search suggestions xml renderer * * @return string */ protected function _toHtml() { $suggestXmlObj = Mage::getModel('xmlconnect/simplexml_element', ''); if (!$this->getRequest()->getParam(Mage_CatalogSearch_Helper_Data::QUERY_VAR_NAME, false)) { return $suggestXmlObj->asNiceXml(); } $suggestData = $this->getSuggestData(); if (!count($suggestData)) { return $suggestXmlObj->asNiceXml(); } $items = ''; foreach ($suggestData as $item) { $items .= $suggestXmlObj->escapeXml($item['title']) . self::SUGGEST_ITEM_SEPARATOR . (int)$item['num_of_results'] . self::SUGGEST_ITEM_SEPARATOR; } $suggestXmlObj = Mage::getModel('xmlconnect/simplexml_element', '' . $items . ''); return $suggestXmlObj->asNiceXml(); } }