[gelöst]Anzeige von Variablen Devel Modul

am 13.01.2012 - 02:33 Uhr in
Ich habe das Devel Modul installiert und kann somit sehen, welche spezifischen Node Variablen alle vorhanden sind. Als Beispiel habe ich ein Array Namens Content, der wiederrum 7 Arrays enthät. Einer dieser Arrays heisst z.B. Body. Ein Wert dieses Arrays heisst z.B. #value o.ä, Wie kann ich nun den Inhalt z.B. von der zuvor gennanten #value Variable per php ausgeben?
<?php
print $content
?>
Damit gebe ich den gesamten Inhalt aus. Ich möchte aber nur den Inhalt von #value ausgeben. Wie geht das? Und wenn ich den Inhalt vom gesamten "Unterarray" Body ausgeben möchte. Wie mache ich das dann?
- Anmelden oder Registrieren um Kommentare zu schreiben
Unterarray <?php print
am 13.01.2012 - 09:35 Uhr
Unterarray
<?php print $content['body']; ?>
Value
<?php print $content['body']['#value']; ?>
Besorge Dir ein Einführungsbuch zu PHP. Basiskenntnisse für die Arbeit mit Arrays und Objekten sind für Templates unerläßlich.
Beste Grüße
Werner
Wenn Du das Modul Devel
am 13.01.2012 - 09:47 Uhr
Wenn Du das Modul Devel benutzt sind die beiden Funktionen "dpm" und "dvm" sehr hilfreich, mit denen kannst Du das komplette Array ausgeben und die einzelnen Elemente einsehen.
<?php
dpm($content);
?>
<?php
dvm($content);
?>
@Werner: Ich werde definitv
am 13.01.2012 - 20:19 Uhr
@Werner: Ich werde definitv deinen Rat befolgen. Besten Dank für deine Hilfe. Wenn man an einem gewissen Kenntnissstand angelangt ist, dann ist Drupal einfach unschlagbar. @Sense: Auch dir besten Dank!
Hier, hat Comm Press heute
am 13.01.2012 - 22:16 Uhr
Hier, hat Comm Press heute gepostet:
http://www.comm-press.de/blog/fields-rendern-helferlein-der-drupal-7-fie...
@Werner: Ich habe das mal
am 14.01.2012 - 17:16 Uhr
@Werner: Ich habe das mal ausprobiert und erhalten nun diese Fehlermeldung:
Fatal error: Cannot use string offset as an array in /var/www/vhosts/xxxnoch-nicht-fertig.de/httpdocs/sites/all/themes/danland/node-blog.tpl.php on line 12
<?php
print $content['body']['#value'];
?>
So funktioniert es aber
<?php
print $node->content['body']['#value'];
?>