Ergebnis 1 bis 8 von 8

Thema: {{insert_module::*}} in PHP

  1. #1
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard {{insert_module::*}} in PHP

    Ich möchte gerne dieses {{insert_module::*}} im PHP Code verwenden. Auf welche Funktion muss ich da zugreifen? Wo wird dieses InsertTag erstellt?

  2. #2
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Das musst Du etwas genauer erklären, denn Insert-Tags sind ja nicht direkt PHP kompatibel.

  3. #3
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    St.Pauli
    Beiträge
    217

    Standard

    Hi Dani,
    a) wenn du die Logik der Funktion nachvollziehen willst, replaceInsertTags ist Teil der Klasse Controller. Darin gibt es u.a. den Fall 'module'.

    b) Für eigene inserttags bietet sich der Hook replaceInsertTags an.

    c) PHP-intern mit dem inserttag arbeiten kannst du, wie Torben schon anmerkte, natürlich nicht. Wenn du aber nur den return-Wert ausgeben wilst, schreibst du:
    PHP-Code:
    <?php echo '{{insert_module::' .  $foo '}}'?>
    Hoffe, da war was dabei...


    cheers
    Antipitch
    "Some people, when confronted with a problem, think 'I know, I’ll use regular expressions.' Now they have two problems." Jamie Zawinski

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Was macht dein c) Antipitch?

    @Dani: Wenn Du den InsertTag ausführen möchtest, dann einfach so:
    PHP-Code:
    $this->replaceInsertTags('{{insert_module:id}}'); 
    Kannst Du aber auch gleich abkürzen:
    PHP-Code:
    $this->getFrontendModule(intId); 
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    St.Pauli
    Beiträge
    217

    Standard

    Hi Toflar,
    Was macht dein c)
    den Inhalt des Moduls $foo ausgeben. Sagte ich doch, oder war das missverständlich? Ach so, im Template, ansonsten natürlich über die Funktion...

    cheers
    Antipitch
    "Some people, when confronted with a problem, think 'I know, I’ll use regular expressions.' Now they have two problems." Jamie Zawinski

  6. #6
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Danke euch!
    PHP-Code:
    $this->getFrontendModule($intId); 
    war was ich suchte. Weiss jemand welche generate-Funktion TL aufruft auf Zeile 235 unter: http://api.https://contao.org/__file....php.html#a133 ?

  7. #7
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    St.Pauli
    Beiträge
    217

    Standard

    Hi Dani,
    ja, diese: http://api.https://contao.org/Contro....html#generate (Template parsen).


    cheers
    Antipitch
    "Some people, when confronted with a problem, think 'I know, I’ll use regular expressions.' Now they have two problems." Jamie Zawinski

  8. #8
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Von jedem Modul die generate-Funktion oder nur von der abstrakten Klasse Module? Danke!

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. {{insert_module::*}}
    Von xylotti im Forum Allgemeine Inhaltselemente
    Antworten: 7
    Letzter Beitrag: 30.12.2009, 07:10
  2. insert_module mit Parametern?
    Von joker im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 29.12.2009, 20:55

Lesezeichen

Lesezeichen

Berechtigungen

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