Zitat von
karo
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; ?>">
…
Lesezeichen