[gelöst] Im Block ein Feld vom Type image ausgeben

am 07.12.2011 - 20:35 Uhr in
Hallo Leute
ich habe den BasicPage ein Feld vom Type Image hinzugefügt.
Über den NivoSlider wechseln auch im einen Block wunderbar die Images von den Contents.
Nun aber möchte ich in einen extra Block bei gewissen Nodes nur das Image des Nodes selbst ausgeben.
Hierzu wollte ich einen Block mit PHP das Feld abfragen und dann in das img das Bild einfügen.
Aber nichtmal das einfache
<?php
print '<pre>' . print_r($node, true) . '</pre>';
?>
klappt nicht mal mehr in einen Block.
Wer kann mir sagen wo mein Fehler ist.
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Block kennt den Node
am 07.12.2011 - 22:43 Uhr
Der Block kennt den Node nicht. Also wird er auch nicht ausgeben. Wenn Du sicher bist, daß der Block nur auf Node-Seiten gezeigt wird, kannst Du mit folgendem Code den Node laden:
<?php
$node = menu_get_object();
print '<pre>' . print_r($node, true) . '</pre>';
?>
Beste Grüße
Werner
Danke wla nun gibt er mir
am 12.12.2011 - 12:41 Uhr
Danke wla
nun gibt er mir meine Bilder aus. Leider bekomme ich noch diesen Fehler hier:
Notice: Use of undefined constant und - assumed 'und' in eval() (Zeile 4 von /home/maixxdbn/www.domain.de/modules/php/php.module(74) : eval()'d code).
Notice: Use of undefined constant filename - assumed 'filename' in eval() (Zeile 4 von /home/maixxdbn/www.domain.de/modules/php/php.module(74) : eval()'d code).
Da weist Dich das System
am 12.12.2011 - 14:23 Uhr
Da weist Dich das System lediglich darauf hin, daß die Keys bei Arrays, wenn es sich bei den Keys um Texte handelt, in single Quotes eingeschlossen werden sollen. Das wird zwar automatisch verbessert, ist aber trotzdem schlechter Programmier-Stil.
Beste Grüße
Werner
Danke Problem gelöst
am 12.12.2011 - 14:30 Uhr
Danke wla
für alle die mal ähnliches haben:
<?php
$node = menu_get_object();
print '$node->field_image[und][0][filename]';
?>
nicht
<?php
$node = menu_get_object();
print $node->field_image[und][0][filename];
?>
Chris
PHP
am 12.12.2011 - 14:35 Uhr
<?php
print '$node->field_image[und][0][filename]';
?>
Das ist falsch und kann so nicht funktionieren. Du gibst jetzt einen String mit dem Inhalt "$node->..." aus.
Was Werner meinte und PHP Dir mit dem Hinweis sagen wollte: die Anführungszeichen gehören um das "und".
<?php print $node->field_image['und'][0][filename]; ?>
Ansonsten sucht PHP nach einer Konstanten mit diesem Namen, findet keine und nimmt dann freundlicherweise an, Du wolltest einen String verwenden.
Danke Ok zuerst freute ich
am 12.12.2011 - 14:44 Uhr
Danke Ok
zuerst freute ich mich das der Fehler weg war. Nach deinen Kommentar dann habe ich bemerkt das auch meine Bilder weg waren.
Nun habe ich es korrigiert nun sind meine Bilder da und auch der Fehler weg.
Sorry für den falschen Post oben.