Bilder aus einem CCK-Feld mit unterschiedlichen Formaten ausgeben
Eingetragen von designcontext (143)
am 14.07.2010 - 19:46 Uhr in
am 14.07.2010 - 19:46 Uhr in
Hallo!
Ich habe einen Inhaltstyp, bei dem bis zu fünf Bilder einbinde. Diese Bilder sollen alle über eine Lightbox-Slideshow anzeigbar sein, daher habe ich bei den CCK-Formatter die entsprechende Anzeige eingestellt. Ich möchte das erste Bild im Fließtext einbauen und anders darstellen (nur skaliert, die anderen Bilder werden skaliert und beschnitten unterhalb des Textes ausgegeben). Wie kann ich jetzt im Theme oder im Contemplate angeben, daß das erste Bild mit einem anderen Formatter dargestellt werden soll, aber im Kontext der Lightboxgruppe bleibt? Geht das?
Danke!
Katharina
- Anmelden oder Registrieren um Kommentare zu schreiben
Imagecache benutzen
am 15.07.2010 - 08:48 Uhr
Hallo,
Du kannst über das Modul Imagecache, verschiedene Bildformate anlegen und diese dann im Inhaltstyp im Feld für das Bild auswählen, dort kannst Du dann ein anderes Imagecache-Present für den Teaser als für den anderen Bereich auswählen. Ich hoffe das hilft Dir schon mal weiter.
Viele Grüße
Marita Betz
Barrierefreies Webdesign
Marita Betz
http://www.barrierefreies-webdesign-mb.de
Leider nicht ganz, denn die
am 15.07.2010 - 11:18 Uhr
Leider nicht ganz, denn die unterschiedlichen Formate sollen ja innerhalb des Fullnodes angezeigt werden.
Bin leider gerade nicht
am 16.07.2010 - 15:18 Uhr
Bin leider gerade nicht daheim am PC, aber das muesste trotzdem ueber imagecache gehen. Du muesstest dann nur eine eigene node.tpl.php datei anlegen und dort dann das bild zweimal ausgeben. Habe aber wie gesagt gerade nicht die moeglichkeit das zu testen.
Den Code hier habe ich dazu
am 16.07.2010 - 16:24 Uhr
Den Code hier habe ich dazu gerade hier im Forum gefunden:
<?php
$bildurl = $node->field_artikel_bild[0]['filepath'];
$imgAltText = $node->field_artikel_bild[0]['data']['alt']." - Artikel anzeigen";
$ic_preset = 'normal';
$grosses_bild = $node->field_artikel_grossesbild[0]['value'];
if (isset($grosses_bild) && $grosses_bild!="nein") {
$ic_preset = 'maximale_Breite';
}
?>
<a href="<?php print $node_url ?>" title="<?php print $title ?> - Artikel anzeigen">
<?php print theme('imagecache', $ic_preset, $bildurl, $imgAltText, $imgAltText); ?>
</a>
mit theme('imagecahe',...) kannst du also eine Bild-URL, sowie das gewünschte ImageCache-Preset usw. angeben und damit das entsprechende Format ausgeben.
Wenn du also in deine node.tpl.php folgendes einträgst:
<?php
$bildurl = $node->field_bildfeld[0]['filepath'];
print theme('imagecache', 'klein', $bildurl, 'kleines Bild', 'kleines Bild');
print theme('imagecache', 'mittel', $bildurl, 'mittleres Bild', 'mittleres Bild');
print theme('imagecache', 'groß', $bildurl, 'großes Bild', 'großes Bild');
?>
Dann müsste es so klappen, wie du willst.