Ergebnis 1 bis 6 von 6

Thema: "Linkauswahl" im Backend-Formular...

  1. #1
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard "Linkauswahl" im Backend-Formular...

    Hallo Community,

    ich enwickle gerade für mich ein individuelles Modul.

    Und zwar soll im Backend u.a. ein Link angegeben werden, ich möchte aber keine einfache Eingabe einer URL... man soll hinterher eine interne, bereits bestehende Seite auswählen können. Sowas ähnliches gibt es doch auch für Bilder, nämlich "filetree"...

    Was muss ich also schreiben?

    MfG endlezZ

  2. #2
    Contao-Fan Avatar von Bandyt
    Registriert seit
    22.04.2010.
    Ort
    Bremen
    Beiträge
    808

    Standard

    Das Feld definierst du wie folgt:
    Code:
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['redirectpage'],
    	'exclude'                 => true,
    	'inputType'               => 'pageTree',
    	'eval'                    => array('mandatory'=>true,'fieldType'=>'radio', 'tl_class'=>'clr')
    Wobei Label natürlich angepasst werden muss.

    Damit erhälst du aber nur die interne ID. Um daraus einen Link zu machen musst du noch die Adresse erstellen lassen (Am besten in der Compile-Routine):
    Code:
    $objTargetPage = $this->Database->prepare("SELECT id, alias FROM tl_page WHERE id=?")
    		->limit(1)
    		->execute($this->redirectpage);
    $this->Template->redirect = $this->generateFrontendUrl($objTargetPage->row());
    Auch hier muss $this->redirectpage durch dein Feld ersetzt werden.
    Meine Erweiterungen: League Manager | Forum

  3. #3
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Hi Bandyt,

    habe das hier in meine mein_model.php geschrieben:

    Code:
        function generate_link()
        {
    
    $objTargetPage = Database::getInstance()->prepare("SELECT id, link FROM meine_tabelle WHERE id=?")
    		->limit(1)
    		->execute($this->link);
    $this->Template->redirect = $this->generateFrontendUrl($objTargetPage->row());
        }
    
    }
    
    
    ?>
    und möchte das ganze nun im Template des Modules abrufen:

    Code:
    $link_array=array();
    $link_array=$this->data->generate_link();
    Kann mir das ganze auch nicht mit einem print_r oder var_dump ausgeben lassen, es kommt immer folgende Fehlermeldung:

    atal error: Call to undefined method sortiment_model::generateFrontendUrl() in C:\xampp\htdocs\contao\meinprojekt\system\modules\ meinmodul\mein_model.php on line 21
    Woran liegt´s?

  4. #4
    Contao-Fan Avatar von Bandyt
    Registriert seit
    22.04.2010.
    Ort
    Bremen
    Beiträge
    808

    Standard

    Ich würde vermute, weil du die Funktion nicht in der Compile-Routine aufrust, sondern in einem eigenen Modul und dann $this die Funktion nicht beinhaltet, aber ich nur eine Vermutung.
    Meine Erweiterungen: League Manager | Forum

  5. #5
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    hmm, wie kann ich das Problem lösen? Bin allgemein noch PHP und Contao Anfänger...

  6. #6
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Hallo,
    habe es jetzt etwas anders gelöst und zwar mit dem {{link_url::xx}} insertTag:

    Code:
     <a href="{{link_url::<?php echo $link; ?>}}">
                   Was verlinkt werden soll...
                </a>
    Ist jetzt zwar keine direkte Notlösung, aber dennoch etwas unelegant

    Ciao!

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 28.08.2012, 15:05
  2. "parallele" Navigation mit "active" bzw. "trail" Klasse?
    Von Reimi im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 22.12.2009, 08:57
  3. Typolight Backend: Ansicht "Inhalte - Artikel", "Neue Aufgaben"
    Von althoffc im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 26.11.2009, 22:00
  4. Antworten: 3
    Letzter Beitrag: 08.07.2009, 22:16

Lesezeichen

Lesezeichen

Berechtigungen

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