Zurück   rack::SPEED Support-Forum > rack::SPEED Kundensupport Magento 1.x > Magento - Entwicklerecke / Arbeitsgruppen

Magento - Entwicklerecke / Arbeitsgruppen Codeschnipsel, Ideen und Modulprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26.11.2010   #1 (permalink)
rack::SPEED Kunde
 
Registriert seit: 28.07.2010
Beiträge: 25
Renommee-Modifikator: 0
mfrosch befindet sich auf einem aufstrebenden Ast
Standard Block rewrite

Hallo zusammen!

ich versuche gerade eine Funktion eines Core-Blocks mit einem eigenen Modul zu überschreiben. Klappt aber leider nicht, ich vermute einen "banalen" xml-Fehler - aber ich komm leider nicht drauf.

Im Allgemeinen möchte ich, dass bei der erweiterten Suche kein Multiselect sondern ein Dropdown auftaucht.

Wär super wenn jemand mal drüber fliegen könnte : ) schonmal vielen dank und liebe Grüße!

/app/etc/modules/Mage_MyCatalogSearch.xml
Code:
            <?xml version="1.0"?>
            <config>
                <modules>
                    <Mage_MyCatalogSearch>
                        <active>true</active> /* Aktivieren */
                        <codePool>local</codePool>/* Wo liegt das Modul core,community oder local*/
                    </Mage_MyCatalogSearch>
                </modules>
            </config>
/app/code/local/Mage/MyCatalogSearch/etc/config.xml
Code:
<?xml version="1.0"?>
      <config>
          <modules>
              <Mage_MyCatalogSearch>
                  <version>0.1.0</version>
              </Mage_MyCatalogSearch>
          </modules>
  
          <global>                    
              <blocks>          
                  <advanced>
                       <rewrite>
                          <form>Mage_MyCatalogSearch_Block_Advanced_Form</form>
                      </rewrite>
                  </advanced>          
              </blocks>    
          </global>  
      </config>
/app/code/local/Mage/MyCatalogSearch/Block/Advanced/Form.php
Code:
<?php
class Mage_MyCatalogSearch_Block_Advanced_Form extends Mage_CatalogSearch_Block_Advanced_Form
{    
    public function getAttributeSelectElement($attribute)
    {
        $extra = '';
        $options = $attribute->getSource()->getAllOptions(false);

        $name = $attribute->getAttributeCode();

        // 2 - avoid yes/no selects to be multiselects
        if (is_array($options) && count($options)>2) {
            $extra = 'size="1"';
            $name.= '[]';
        }
        else {
            array_unshift($options, array('value'=>'', 'label'=>Mage::helper('catalogsearch')->__('All')));
        }



        return $this->_getSelectBlock()
            ->setName($name)
            ->setId($attribute->getAttributeCode())
            ->setTitle($this->getAttributeLabel($attribute))
            ->setExtraParams($extra)
            ->setValue($this->getAttributeValue($attribute))
            ->setOptions($options)
            ->setClass('multiselect')
            ->getHtml();
    }
}
?>
__________________
Trust-Design.net - eCommerce München - http://www.trust-design.net/ecommerce-muenchen.html
mfrosch ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neue Produkte in rechtem Block anzeigen lassen Grossart Magento - Fragen & Probleme 4 16.10.2010 11:01
An error occurred while saving the URL rewrite. repti-store.de Magento - Fragen & Probleme 0 09.08.2010 12:34
Multistore kein URL-Rewrite in Supstore polylux Magento - Fragen & Probleme 1 11.06.2010 12:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:08 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO 3.6.0
© 2008 by rack::SPEED

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17