GELÖST Von einem angezeigtem Bild Informationen ausgeben
Eingetragen von admindrupal (347)
am 05.04.2012 - 10:15 Uhr in
am 05.04.2012 - 10:15 Uhr in
Hallo, also ich habe den Inhaltstyp Presse erstellt und ein View ebenso.
Es wird mir im node/23 mehrere Bilder (Modul: Lightbox2) angezeigt und bei mouseover ist der Titel des jeweiligen Bildes zu lesen. Diesen Bild-Titel möchte ich gern neben dem jeweiligen Bild ständig darstellen.
In der Datei "node--presse.tpl.php" kann ich nur auf insgesamt alle Bilder ( print render($content['field_bilder_presse']);
)anzeigen und entsprechende positionieren.
Wie aber kann ich den Titel entnehmen und neben dem Bild darstellen? Hast Du eine Idee, wie man das bewerkstelligen kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
per dms (Achtung: Devel-Modul
am 05.04.2012 - 12:36 Uhr
per dms (Achtung: Devel-Modul muss aktiviert sein) die Variable $content anzeigen lassen.
<?php
dsm($content);
?>
dann sieht du genau, wie in dem vielverschachtelten Array $content deine Bildbeschreibung gespeichert ist.
Diesen String gibst du dann einfach neben dem Bild in der node--presse-tpl.php aus.
lieben Gruß
Berthold Lausch
hallo berthold, danke für den
am 10.04.2012 - 11:58 Uhr
hallo berthold, danke für den hinweis und genau so hatte ich es mir vorgestellt, wie du es beschreibst.
leider bin ich entweder zu doof oder so, doch ich habe den titel zwar im array anzeigen können, doch nicht auslesen.
könntest du mir dabei den syntax liefern als ein beispiel? oder wo ich das gut nachlesen kann?
ansonsten ist es genau das, was ich suchte und brauche.
Wenn du einen Screenshot von
am 10.04.2012 - 12:39 Uhr
Wenn du einen Screenshot von dem Inhalt des $content Arrays und alles ausklappst, was für deine Ausgabe wichtig ist, dann kann ich dir bestimmt sagen, wie du den Wert auslesen kannst.
Gruß
Berthold Lausch
Danke Berthold, das ist
am 12.04.2012 - 08:11 Uhr
Danke Berthold, das ist prima, wenn du mir anhand eines Screenshots den Zugriff erklären kannst.
Also ich greife sonst ja immer auf das gesamt Array-Objekt zu mit
<?php render($content['field_bilder']); ?>
Und wenn ich bemerken darf, deine Drupal Video-Tutorials sind sehr ansprechend und ich werde mit sicherheit auf das eine oder andere zugreifen, danke !
PS. Bitte nicht wundern, wegen dem $content "field_bilder" , ich habe mehrere Templates :)
Also wenn das die Variable
am 12.04.2012 - 10:53 Uhr
Also wenn das die Variable $content ist, dann ist ja z.B. der Eintrag
$content->field_bilder['#title'] das Wort Produktfotos
oder
$content->field_bilder['#items']['0']['title'] der String: Praxis: Messstreifen-Entnah.....
Ich weiß ja nicht, welchen Titel du ausgeben möchtest.
lieben Gruß
Berthold Lausch
Danke Berthold, doch leider
am 12.04.2012 - 12:00 Uhr
Danke Berthold, doch leider komme ich nicht so recht mit dem Syntax zurecht.
Wie kann ich denn den Titel des Bildes dann ausgeben?
print $content->field_bilder['#items']['0']['title'];
ja, das habe ich mir so
am 12.04.2012 - 12:27 Uhr
ja, das habe ich mir so gedacht.
Funktioniert das denn nicht, so wie du es jetzt angegeben hast ?
ja, leider konnte der titel
am 13.04.2012 - 08:14 Uhr
ja, leider konnte der titel des bildes nicht ausgegeben werden.
wie du mir empfohlen hattest haben ich folgende zeile (128) in node--dienstleistungen.tpl.php eingefügt:
<?php
print $content->field_bilder['#items']['0']['title'];
?>
Dabei wird mir folgende Fehlermeldung ausgegeben, vielleicht ist das ein Hinweis für dich:
Notice: Trying to get property of non-object in include() (Zeile 128 von \htdocs\drupal\sites\all\themes\blue\templates\node--dienstleistungen.tpl.php).
Cache habe ich nach jeder Änderung geleert.
Freue mich, wenn wir das noch hinbekommen :) Danke schon im voraus!
Das wundert mich doch jetzt
am 13.04.2012 - 16:25 Uhr
Das wundert mich doch jetzt sehr, du hast doch geschrieben, dass die Variable $content in der Art und Weise auf deiner node--dienstleistungen.tpl.php zur Verfügung steht
und jetzt kannst du sie dort nicht ausgeben.
Das kann eigentlich nicht sein.
Was kommt denn, wenn du
<?php
dsm($content->field_bilder);
?>
ausgeben läßt ?
Gruß
Berthold Lausch
berthold, bitte entschuldige,
am 16.04.2012 - 10:16 Uhr
berthold, bitte entschuldige, ich habe irgendwie etwas falsch von mir gegeben
also ich habe einen tipp-fehler von mir schon entdeckt und zwar frage ich das ARRAY ab mit:
<?php
render($content['field_bilde_dl']);
?>
und ich hatte dir das hier geschrieben
<?php
render($content['field_bilder']);
?>
Ich habe dann eingefügt:
<?php
dsm($content->field_bilde_dl);
?>
und ich bekam wieder nur diese Fehlermeldung an der Stelle wo eigentlich doch dsm ausgegeben werden sollte
Notice: Trying to get property of non-object in \htdocs\drupal\sites\all\themes\blue\templates\node--dienstleistungen.tpl.php) on line 131
Ich habe jedoch die Registerkarte [DEVEL] gewählt und dann wurde mir (siehe Bildanhang) folgendes angezeigt mit der Tabellenüberschrift: ... (Object) stdClass
Warum zeigt er mit das dort an und sonst nur auf der Webseite als Fehlerzeile?