Hey,
ich habe ein modifiziertes Template “metamodel_prerendered“ für die Ausgabe in einen Slider erstellt. Dieser greift sich die Inhalte aus einem MetaModel bei dem es vorkommt, dass das Attribut "file" mehrere Bilder enthält. Ich möchte aber nur das der Pfad des ersten Bildes ausgegeben wird. Bei meiner Lösung haut der aber alle Pfade ein. Wie bekomme ich das hin, dass immer nur das erste Bild des Attributes ausgegeben wird?
Hier mal mein template "metamodel_prerendered"
Code:
<?php $strRendersettings = ($this->settings)? 'settings' : 'view'; ?>
<?php if (count($this->data)): ?>
<?php foreach ($this->data as $arrItem): ?>
<div class="sliderImage" style="background-image:url(<?php echo $arrItem['text']['fotos']; ?>);">
<div class="sliderImageContentBox">
<div class="sliderImageContentBoxWrapper">
<h3>
<?php if ($arrItem['text']['link']): ?>
<a href="<?php echo $arrItem['text']['link']; ?>" title="<?php echo $arrItem['text']['ueberschrift']; ?>">
<?php endif; ?>
<?php echo $arrItem['text']['ueberschrift']; ?>
<?php if ($arrItem['text']['link']): ?>
</a>
<?php endif; ?>
</h3>
<p>
<?php if ($arrItem['text']['link']): ?>
<a href="<?php echo $arrItem['text']['link']; ?>" title="<?php echo $arrItem['text']['ueberschrift']; ?>">
<?php endif; ?>
<?php echo $arrItem['text']['einleitung']; ?>
<?php if ($arrItem['text']['link']): ?>
</a>
<?php endif; ?>
</p>
<?php if ($arrItem['text']['link']): ?>
<a class="sliderLink" href="<?php echo $arrItem['text']['link']; ?>" title="<?php echo $arrItem['text']['einleitung']; ?>">
Mehr Entdecken
</a>
<?php endif; ?>
</div>
</div>
</div>
<?php endforeach; ?>
<?php endif; ?>
Das Problem sitzt in dieser Zeile, diese gibt im frontend alle Bildpfade hintereinader als src aus.
Code:
<div class="sliderImage" style="background-image:url(<?php echo $arrItem['text']['fotos']; ?>);">
Die Ausagabe dieses Attributes ist doch ein Array, oder? Kann man da nicht irgendwie sagen, dass nur das erste Ergebniss ausgegeben werden soll? (PHP ist leider nicht mein Fachbereich ;-) )
Code:
<?php echo $arrItem['text']['fotos']; ?>);">
Ausgabe im Frontend sieht so aus:
Code:
<div style="background-image:url(files/referenzen/messe_events/DSCN0778_deinBerlin.jpg,files/referenzen/messe_events/IMG_0330schanghai.jpg,files/referenzen/messe_events/RZ_130312_Dornbracht_ISH_02_HIGHRES_08.jpg,files/referenzen/bmw2_leitbild2.jpg);" class="sliderImage">
Lesezeichen