Ergebnis 1 bis 7 von 7

Thema: Modulparameter Übergabe

  1. #1
    Contao-Nutzer Avatar von dominik.zogg@gmail.com
    Registriert seit
    12.04.2011.
    Ort
    Walzenhausen
    Beiträge
    72

    Standard Modulparameter Übergabe

    Hallo Zusammen

    Nach etwa 3 Stunden erfolglosem Suchen, wollte ich mich an euch wenden. Ich scheitere aktuell daran, das ich die Modulparamater (Front-End) im Template nicht zur Verfügung zu haben scheine.

    Zum Verständnis:
    Ich wollte die Standardnavigation erweitern um eine Möglichkeit eine Imagemap Navigation zu bauen. Der Adminbereich funktioniert einwandfrei, per dca habe ich die benötigten Felder sowohl in tl_page.php als auch tl_module.php eingefügt und übersetzt.

    PHP-Code:
    /**
     * modify palette
     */
    $GLOBALS['TL_DCA']['tl_page']['palettes']['regular'] = str_replace('{protected_legend:hide}''{imagemap_legend:hide},shape,coords;{protected_legend:hide}'$GLOBALS['TL_DCA']['tl_page']['palettes']['regular']);
    $GLOBALS['TL_DCA']['tl_page']['palettes']['redirect'] = str_replace('{protected_legend:hide}''{imagemap_legend:hide},shape,coords;{protected_legend:hide}'$GLOBALS['TL_DCA']['tl_page']['palettes']['redirect']);
    $GLOBALS['TL_DCA']['tl_page']['palettes']['forward'] = str_replace('{protected_legend:hide}''{imagemap_legend:hide},shape,coords;{protected_legend:hide}'$GLOBALS['TL_DCA']['tl_page']['palettes']['forward']);

    /**
     * definie new fields
     */
    $GLOBALS['TL_DCA']['tl_page']['fields']['shape'] = array(
        
    'label'     => &$GLOBALS['TL_LANG']['tl_page']['shape'],
        
    'inputType' => 'select',
        
    'options'   => array('rect','circle','poly'),
        
    'eval'      => array('multiple'=>false),
    );
    $GLOBALS['TL_DCA']['tl_page']['fields']['coords'] = array(
        
    'label'     => &$GLOBALS['TL_LANG']['tl_page']['coords'],
        
    'inputType' => 'text',
    ); 
    PHP-Code:
    /**
     * modify palette
     */
    $GLOBALS['TL_DCA']['tl_module']['palettes']['navigation'] = str_replace('{protected_legend:hide}''{imagemap_legend:hide},imagemap;{protected_legend:hide}'$GLOBALS['TL_DCA']['tl_module']['palettes']['navigation']);

    /**
     * definie new fields
     */
    $GLOBALS['TL_DCA']['tl_module']['fields']['imagemap'] = array(
        
    'label' => &$GLOBALS['TL_LANG']['tl_module']['imagemap'],
        
    'inputType' => 'fileTree',
        
    'eval' => array('files'=>true,'filesOnly'=>true,'extensions'=>'jpg,jpeg,gif,png','fieldType'=>'radio')
    ); 
    Nun Suche ich nach einem Weg, dass ich die Modul Variable imagemap (Pfad zum Bild hinter der Imagemap) innerhalb des Templates zu nutzen. Ich muss da was falsch verstehen, denn ich kann mir nach meinem schnellen Start nicht vorstellen, dass dies kompliziert ist.

    Mein Ansatz war folgender:
    PHP-Code:
    class ModuleImagemapnav extends ModuleNavigation {
        
            
    /**
             * Generate module
             */
            
    protected function compile() {
                
    parent::compile();
                
    $result $this->Database->prepare("SELECT imagemap FROM tl_module WHERE id=?")->limit(1)->execute($this->id);
                
    $this->Template->imagemap $result->imagemap;
            }

    }

    Vielen Dank für Inputswichtig wäre mirso nahe wie möglich an der original Navigation zu bleiben

  2. #2
    Contao-Nutzer Avatar von dominik.zogg@gmail.com
    Registriert seit
    12.04.2011.
    Ort
    Walzenhausen
    Beiträge
    72

    Standard Aufbau Klasse

    Hallo Leo

    Danke für deine Hilfe, leider stehe ich noch immer auf dem Schlauch, ich würde gerne die bestehende Klasse ModuleNavigation um die Parameter (tl_module) erweitern, könntest du mir einen Vorschlag für meine erweiterte Klasse machen?

    Ich weiss, dass der gewuenschte Wert in der Klasse unter folgendem Array verfügbar ist, leider aber nicht im FE Modul:

    PHP-Code:
    $this->arrData['imagemap'
    PHP-Code:
    class ModuleImagemapnav extends ModuleNavigation {
    ...

    Vielen Dank für eure Hilfe

  3. #3
    Contao-Nutzer Avatar von dominik.zogg@gmail.com
    Registriert seit
    12.04.2011.
    Ort
    Walzenhausen
    Beiträge
    72

    Standard renderNavigation()

    Hallo Leo, es scheint so als würde die Navigationsmethode renderNavigation() von Module.php, alle meine Versuche zu nichte machen (alles von mir gewünschte wird überschrieben), da diese in sich geschlossen ist. Deine Tipps gehen solange gut, bis ich mit dieser Methode in Berührung komme... Es scheint als sei, dass nicht vorgesehen.

    Dennoch danke für deinen Einsatz!

  4. #4
    Contao-Nutzer Avatar von dominik.zogg@gmail.com
    Registriert seit
    12.04.2011.
    Ort
    Walzenhausen
    Beiträge
    72

    Standard nav_imagemap

    Hallo Leo

    Ich habe nun ein eigenes Modul dafür gebaut, es schien mir mit meinem Contao Wissenstand die einfachere Lösung zu sein.

    nav_imagemap

    Danke für deine Hilfe!

  5. #5
    Contao-Nutzer Avatar von dominik.zogg@gmail.com
    Registriert seit
    12.04.2011.
    Ort
    Walzenhausen
    Beiträge
    72

    Standard

    Danke Leo für dein Feedback, ich werde das heute Abend korrigieren.

  6. #6
    Contao-Nutzer Avatar von dominik.zogg@gmail.com
    Registriert seit
    12.04.2011.
    Ort
    Walzenhausen
    Beiträge
    72

    Standard

    Ok, jetzt sollte alles korrigiert sein, wäre allerdings froh, wenn du das nochmals anschauen könntest, da mir Qualität am Herzen liegt.

  7. #7
    Contao-Nutzer Avatar von dominik.zogg@gmail.com
    Registriert seit
    12.04.2011.
    Ort
    Walzenhausen
    Beiträge
    72

    Standard

    Hallo Leo, ich bin alles dementsprechend noch einmal durchgegangen und habe es korrigiert.

    Vielen Dank nochmals.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •