Ergebnis 1 bis 4 von 4

Thema: $this + page_ide in php datei verwenden

  1. #1
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard $this + page_ide in php datei verwenden

    Ich verwende in einer PHP Datei die ich per {{file::datei.php}} rufe folgende code:

    Code:
    <div class="<?php if($this->replaceInsertTags('{{env::page_id}}') == '9'): ?>active<?php endif; ?>"> ...
    Jedoch scheint $this->etc. leer zu sein.
    wenn ich die $this Variable ausgebe ist auch kaum was drinnen
    anscheinend werden die Informationen der seite nicht an die php weitergegeben.
    Wie kann ich dies machen/weitergeben??

    Danke
    LG Karo

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von karo Beitrag anzeigen
    Ich verwende in einer PHP Datei die ich per {{file::datei.php}} rufe folgende code:

    Code:
    <div class="<?php if($this->replaceInsertTags('{{env::page_id}}') == '9'): ?>active<?php endif; ?>"> ...
    Jedoch scheint $this->etc. leer zu sein.
    wenn ich die $this Variable ausgebe ist auch kaum was drinnen
    anscheinend werden die Informationen der seite nicht an die php weitergegeben.
    Wie kann ich dies machen/weitergeben??

    Danke
    LG Karo
    $this in einem Template bezieht sich immer auf das Template Objekt. Ich weiß nicht ob $this->replaceInsertTags in Dateien, die per {{file::*}} eingebunden sind, überhaupt verfügbar ist. Wenn du Contao 3.5 benutzt, dann kannst du einfach
    PHP-Code:
    \Controller::replaceInsertTags(
    verwenden. Aber das brauchst du in deinem Fall gar nicht, du brauchst einfach
    PHP-Code:
    <?php global $objPage?>

    <div class="<?php if($objPage->id == 9): ?>active<?php endif; ?>">

  3. #3
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    Perfekt!!
    danke spooky!

    übrigens funktioniert dies:
    Code:
    <?php echo $this->replaceInsertTags('{{link_url::9}}'); ?>
    in der oben beschriebenen php datei schon!
    strange

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich meine den Inserttag {{env::page_id}} gibt es nicht. Du meinst wahrscheinlich {{page::id}}. Aber der Weg von Spooky ist sowieso besser.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •