Inhalt aus 'title' oder 'alt' eines Bildes unter das Bild in Text ausgeben

am 11.10.2012 - 10:03 Uhr in
Also ich habe Lightbox2 und die Bilder werden richtig angezeigt. Nun möchte ich aber auch eine Bildunterschrift anzeigen, wie es in der Lightbox nach dem Event 'onClick' angezeigt wird. Wie kann ich den Titel darunterschreiben?
In der Datei node-presse.tpl.php habe ich dafür nur das Array so ausgegeben:
<?php print render ($content['field_presse_fotos']); ?>
Wie kann ich unter dem Bild den 'title' des Bildes ausgeben, dass unter jedem Foto (wenn es mehrere sind) der passende title als Bildunterschrift angezeigt wird?
Wie kann ich die Anzahl der Fotos auslesen, denn mit
<?php print_r(array_count_values($content['field_presse_fotos'])); ?>
geht es nicht.
Wer kann mir helfen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du mit dem
am 23.10.2012 - 09:05 Uhr
Wenn du mit dem Standard-Bildfeld von Drupal7 arbeitest, lege am Besten eine field--feldname.tpl.php (z.B. field--field-image.tpl.php) in deinem Theme-Ordner an.
Ausgehend von der Standard field.tpl.php müsste es dann folgendermaßen gehen:
<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
<?php if (!$label_hidden): ?>
<div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>: </div>
<?php endif; ?>
<div class="field-items"<?php print $content_attributes; ?>>
<?php foreach ($items as $delta => $item): ?>
<div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>>
<?php print render($item); ?>
<div class="field-item-image-caption"><?php print $item['data']['title']; ?></div>
</div>
<?php endforeach; ?>
</div>
</div>
Wichtig ist der Teil:
<?php
print $item['data']['title'];
?>
Je nachdem, was du mit der Anzahl der Bilder anstellen willst, kriegst du es vielleicht direkt in dieses Template rein.
hallo und danke für deine
am 15.10.2012 - 21:32 Uhr
hallo und danke für deine ausführliche hilfe mit script. ich habe das so, wie du es beschrieben hast ausgeführt. doch leider bekam ich kein Ausgabe dazu zu sehen.
wenn ich das richtig verstanden habe, sollte die angelegte datei in das verzeichnis meines themes.
was mache ich falsch oder brauchst du noch genauere angaben?
also ich bräuchte die bildunterschrift auch nur zu einem inhaltstypen. die anderen inhaltstypen haben keine bilder.
würde mich freuen, wenn du mich dabei unterstützen könntest.
Sorry für die späte Antwort.
am 23.10.2012 - 09:05 Uhr
Sorry für die späte Antwort. Ich habe oben einen Tippfehler bei mir entdeckt. Es sind keine 3 Bindestriche, sondern 2 im Dateinamen erforderlich. Also field--field-image.tpl.php. Eine Einschränkung auf den Inhaltstyp wäre auch möglich mittels field--field-image--story.tpl.php (story wäre hier der Inhaltstyp. Danach leerst du nochmal den Drupal-Cache und dann dürfte es auch laufen.
Wenn nicht kannst du auch das Modul devel (http://drupal.org/project/devel) + den theme developer (http://drupal.org/project/devel_themer). Damit kannst du ähnlich wie mit Firebug mit der Maus über die Inhaltsseite fahren und es werden die Suggestions für die tpl-Dateinamen gemacht von globa (field.tpl.php) bis zu stark spezifiziert (z.B. field--field-image--story.tpl.php)
Eine späterer Antwort ist
am 26.10.2012 - 09:55 Uhr
Eine späterer Antwort ist immer besser als keine, als ist es positiv anzusehen. Danke für deinen Nachschlag, werde ich in den Tagen mal mit einschieben und versuchen.
Es passt zwar nicht zu diesem Thema, doch vielleicht hast du Zeit und kannst mir einen Tipp geben, wie ich vorgehen muss.
Ich möchte einen Inhaltstypen anzeigen - einmal im Hauptmenu (nur mit den letzten 5 Nachrichten) und einmal in einem anderen Untermenu mit allen Nachrichten.
Wie muss ich vorgehen bzw. was muss ich machen? Hast du eine Idee?
Du willst Sie direkt ins Menü
am 26.10.2012 - 19:53 Uhr
Du willst Sie direkt ins Menü integrieren, oder über einen Menüpunkt erreichbar machen?
Für letzteres ist die Heransgehensweise folgende:
- Modul Views installieren
- Unter Strutur -> Views (Ansichten) anrufen
- "Neue Ansicht hinzufügen"
- dort legst du die grundlegenden Einstellungen fest (Pfad, Titel, anzuzeigende Einträge)
- mit einem Klick auf "Speichern und Weiter" siehst du die volle Bandbreite der Views-Konfiguration
- dort kannst du einen Menüpunkt hinzufügen unter die Seite dann erreichbar ist
- du kannst einen Filter auf den Inhaltstyp setzen
- du kannst die Sortierung beeinflussen (zum Beispiel Erstellungsdatum absteigend, um immer die neuesten Einträge anzuzeigen)
- ganz oben bei den Reitern "Master" (sofern vorhanden) und "Seite" kannst du auf "hinzufügen" klicken. Damit hast du die Möglichkeit eine Ansicht zu erstellen, die auf den Angaben der ersten View basiert, jedoch weiter spezifiziert werden kann (achte darauf immer die Option "überschreiben" zu nutzen bei Änderungen, die nur die spezielle Ansicht betreffen sollen).
Ein guter Einstieg in Views ist auch das Video von Thoor: http://www.youtube.com/watch?v=39C-uLGzPLY . Es gibt auch unzählige andere Youtube-Videos um einen Einblick in viele Drupal-Geschichten zu bekommen.
vielen dank für deine
am 29.10.2012 - 09:05 Uhr
vielen dank für deine ausführliche unterstützung bzw. hilfe. ich kann es erst nächste woche ausprobieren. ich melde mich hier wieder bei dir. Ich meine beitrag als "gelöst".
bis nächste woche und vielen dank!!!