Template Variablen anzeigen: Unterschied zwischen den Versionen

Aus Contao Community Documentation

K
K
Zeile 11: Zeile 11:
 
In beiden Varianten erfolgt die Ausgabe präformatiert (HTML-Tag pre).
 
In beiden Varianten erfolgt die Ausgabe präformatiert (HTML-Tag pre).
  
Einzelne Spaltenwerte können wie folgt ausgegeben werden:
+
Einzelne Variablen, welche unter $this->arrData liegen können wie folgt ausgegeben werden:
 
<source lang="php">
 
<source lang="php">
<?php echo $this->spaltenname; ?>
+
<?php echo $this->varname; ?>
 
</source>
 
</source>
  
Zeile 25: Zeile 25:
  
 
Die Ausgabe von showTemplateVars kann mit FirePHP an die Firebug Console gesendet werden. Dann wird das Template Layout nicht tangiert. Mehr dazu: [[PHP_Debugging]]
 
Die Ausgabe von showTemplateVars kann mit FirePHP an die Firebug Console gesendet werden. Dann wird das Template Layout nicht tangiert. Mehr dazu: [[PHP_Debugging]]
 +
{{msgInfo|Ergänzung von
 +
 +
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 13:42, 5. Jul. 2017 (CEST)
 +
}}
 +
Einfach ist es auch die Contao-Funktion dump() zu benutzen.
 +
<source lang="php">
 +
<?php
 +
  dump($this->arrData);
 +
  dump($this->varname);
 +
?>
 +
</source>
 +
$this->arrData) zeigt alle Variablen, welche showTemplateVars() auch zeigt. dump() macht automatisch einen var_dump() auf einfache Variablen und ein print_r() auf Arrays und Objects. Ausgabe ist gewrappt in einem PRE-Tag.

Version vom 5. Juli 2017, 12:42 Uhr

Bei einer Fehlersuche kann es manchmal sinnvoll sein, sich sämtliche Daten eines Templates anzeigen zu lassen. Um sich die Daten anzeigen zu lassen, wird einfach folgender Code möglichst am Anfang des entsprechenden Templates einfügen:

<?php $this->showTemplateVars(); ?>

noch mehr Informationen:

<?php echo $this->dumpTemplateVars(); ?>

In beiden Varianten erfolgt die Ausgabe präformatiert (HTML-Tag pre).

Einzelne Variablen, welche unter $this->arrData liegen können wie folgt ausgegeben werden:

<?php echo $this->varname; ?>

Besonders wichtig:

Achtung.png Achtung: Nicht vergessen, den Code nach erfolgreicher Fehlersuche wieder aus dem Template zu entfernen!

Die Ausgabe gibt möglicherweise die Zugangsdaten zur Datenbank (und beim SafeModeHack auch FTP) preis!

Darum auch möglichst NICHT in einem HTML-Kommentar ausgeben (wird zu leicht vergessen). Generell möglichst nur auf lokalen Systemen und nicht auf öffentlich zugänglichen Servern verwenden.


Die Ausgabe von showTemplateVars kann mit FirePHP an die Firebug Console gesendet werden. Dann wird das Template Layout nicht tangiert. Mehr dazu: PHP_Debugging


Ergänzung von

--Andreas Burg (Diskussion) 13:42, 5. Jul. 2017 (CEST)

"Information"


Einfach ist es auch die Contao-Funktion dump() zu benutzen.

<?php 
  dump($this->arrData);
  dump($this->varname);
?>

$this->arrData) zeigt alle Variablen, welche showTemplateVars() auch zeigt. dump() macht automatisch einen var_dump() auf einfache Variablen und ein print_r() auf Arrays und Objects. Ausgabe ist gewrappt in einem PRE-Tag.

Ansichten
Meine Werkzeuge

Contao Community Documentation

<user> Kann es sein, dass sich SyncCto bei Sync->Client anders verhält als umgegekehrt also Sync->Server ?
<xtra> ja, da laufen die Daten in die andere Richtung *scnr*

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge