Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage_CatalogSearch_AdvancedController
  • Mage_CatalogSearch_AjaxController
  • Mage_CatalogSearch_Block_Advanced_Form
  • Mage_CatalogSearch_Block_Advanced_Result
  • Mage_CatalogSearch_Block_Autocomplete
  • Mage_CatalogSearch_Block_Layer
  • Mage_CatalogSearch_Block_Layer_Filter_Attribute
  • Mage_CatalogSearch_Block_Result
  • Mage_CatalogSearch_Block_Term
  • Mage_CatalogSearch_Helper_Data
  • Mage_CatalogSearch_Model_Advanced
  • Mage_CatalogSearch_Model_Fulltext
  • Mage_CatalogSearch_Model_Fulltext_Observer
  • Mage_CatalogSearch_Model_Indexer_Fulltext
  • Mage_CatalogSearch_Model_Layer
  • Mage_CatalogSearch_Model_Layer_Filter_Attribute
  • Mage_CatalogSearch_Model_Mysql4_Advanced
  • Mage_CatalogSearch_Model_Mysql4_Advanced_Collection
  • Mage_CatalogSearch_Model_Mysql4_Fulltext
  • Mage_CatalogSearch_Model_Mysql4_Fulltext_Collection
  • Mage_CatalogSearch_Model_Mysql4_Fulltext_Engine
  • Mage_CatalogSearch_Model_Mysql4_Indexer_Fulltext
  • Mage_CatalogSearch_Model_Mysql4_Query
  • Mage_CatalogSearch_Model_Mysql4_Query_Collection
  • Mage_CatalogSearch_Model_Mysql4_Search_Collection
  • Mage_CatalogSearch_Model_Query
  • Mage_CatalogSearch_Model_Resource_Advanced
  • Mage_CatalogSearch_Model_Resource_Advanced_Collection
  • Mage_CatalogSearch_Model_Resource_Fulltext
  • Mage_CatalogSearch_Model_Resource_Fulltext_Collection
  • Mage_CatalogSearch_Model_Resource_Fulltext_Engine
  • Mage_CatalogSearch_Model_Resource_Indexer_Fulltext
  • Mage_CatalogSearch_Model_Resource_Query
  • Mage_CatalogSearch_Model_Resource_Query_Collection
  • Mage_CatalogSearch_Model_Resource_Search_Collection
  • Mage_CatalogSearch_Model_Session
  • Mage_Catalogsearch_Model_System_Config_Backend_Sitemap
  • Mage_CatalogSearch_ResultController
  • Mage_CatalogSearch_TermController
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * Magento
  4:  *
  5:  * NOTICE OF LICENSE
  6:  *
  7:  * This source file is subject to the Open Software License (OSL 3.0)
  8:  * that is bundled with this package in the file LICENSE.txt.
  9:  * It is also available through the world-wide-web at this URL:
 10:  * http://opensource.org/licenses/osl-3.0.php
 11:  * If you did not receive a copy of the license and are unable to
 12:  * obtain it through the world-wide-web, please send an email
 13:  * to license@magentocommerce.com so we can send you a copy immediately.
 14:  *
 15:  * DISCLAIMER
 16:  *
 17:  * Do not edit or add to this file if you wish to upgrade Magento to newer
 18:  * versions in the future. If you wish to customize Magento for your
 19:  * needs please refer to http://www.magentocommerce.com for more information.
 20:  *
 21:  * @category    Mage
 22:  * @package     Mage_CatalogSearch
 23:  * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 24:  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 25:  */
 26: 
 27: /**
 28:  * Advanced search result
 29:  *
 30:  * @category   Mage
 31:  * @package    Mage_CatalogSearch
 32:  * @author      Magento Core Team <core@magentocommerce.com>
 33:  */
 34: class Mage_CatalogSearch_Block_Advanced_Result extends Mage_Core_Block_Template
 35: {
 36:     protected function _prepareLayout()
 37:     {
 38:         if ($breadcrumbs = $this->getLayout()->getBlock('breadcrumbs')) {
 39:             $breadcrumbs->addCrumb('home', array(
 40:                 'label'=>Mage::helper('catalogsearch')->__('Home'),
 41:                 'title'=>Mage::helper('catalogsearch')->__('Go to Home Page'),
 42:                 'link'=>Mage::getBaseUrl()
 43:             ))->addCrumb('search', array(
 44:                 'label'=>Mage::helper('catalogsearch')->__('Catalog Advanced Search'),
 45:                 'link'=>$this->getUrl('*/*/')
 46:             ))->addCrumb('search_result', array(
 47:                 'label'=>Mage::helper('catalogsearch')->__('Results')
 48:             ));
 49:         }
 50:         return parent::_prepareLayout();
 51:     }
 52: 
 53:     public function setListOrders() {
 54:         $category = Mage::getSingleton('catalog/layer')
 55:             ->getCurrentCategory();
 56:         /* @var $category Mage_Catalog_Model_Category */
 57: 
 58:         $availableOrders = $category->getAvailableSortByOptions();
 59:         unset($availableOrders['position']);
 60: 
 61:         $this->getChild('search_result_list')
 62:             ->setAvailableOrders($availableOrders);
 63:     }
 64: 
 65:     public function setListModes() {
 66:         $this->getChild('search_result_list')
 67:             ->setModes(array(
 68:                 'grid' => Mage::helper('catalogsearch')->__('Grid'),
 69:                 'list' => Mage::helper('catalogsearch')->__('List'))
 70:             );
 71:     }
 72: 
 73:     public function setListCollection() {
 74:         $this->getChild('search_result_list')
 75:            ->setCollection($this->_getProductCollection());
 76:     }
 77: 
 78:     protected function _getProductCollection(){
 79:         return $this->getSearchModel()->getProductCollection();
 80:     }
 81: 
 82:     public function getSearchModel()
 83:     {
 84:         return Mage::getSingleton('catalogsearch/advanced');
 85:     }
 86: 
 87:     public function getResultCount()
 88:     {
 89:         if (!$this->getData('result_count')) {
 90:             $size = $this->getSearchModel()->getProductCollection()->getSize();
 91:             $this->setResultCount($size);
 92:         }
 93:         return $this->getData('result_count');
 94:     }
 95: 
 96:     public function getProductListHtml()
 97:     {
 98:         return $this->getChildHtml('search_result_list');
 99:     }
100: 
101:     public function getFormUrl()
102:     {
103:         return Mage::getModel('core/url')
104:             ->setQueryParams($this->getRequest()->getQuery())
105:             ->getUrl('*/*/', array('_escape' => true));
106:     }
107: 
108:     public function getSearchCriterias()
109:     {
110:         $searchCriterias = $this->getSearchModel()->getSearchCriterias();
111:         $middle = ceil(count($searchCriterias) / 2);
112:         $left = array_slice($searchCriterias, 0, $middle);
113:         $right = array_slice($searchCriterias, $middle);
114: 
115:         return array('left'=>$left, 'right'=>$right);
116:     }
117: }
118: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0