Doch, die foreach-Schleife brauche ich, weil die Bilder über einen 'inputType' => 'list' eingefügt werden.
Hier noch der Teil der ...config.php
PHP-Code:
'vegasImages' => array(
'label' => array(
'de' => array('Slider Bilder','Hier wählen Sie die Bilder für die Slideshow aus'),
'en' => array('Slider Images','Here you choose the images'),
),
'elementLabel' => '%s. Slide',
'inputType' => 'list',
'minItems' => 1,
'fields' => array(
'vegasImage' => array(
'label' => array(
'de' => array('Slider Bild','Bitte wählen Sie ein Bild für diesen Slide aus'),
'en' => array('Slider images','Please choose the images for this slide'),
),
'inputType' => 'fileTree',
'eval' => array(
'fieldType' => 'radio',
'filesOnly' => true,
'extensions' => 'jpg,jpeg,JPG,JPEG,png,PNG,svg',
),
),
'vegasImageUrl' => array(
'label' => array(
'de' => array('Slider Bild','Bitte wählen Sie ein Bild für diesen Slide aus'),
'en' => array('Slider Images','Please choose the images for this slide'),
),
'inputType' => 'url',
),
),
),
Wobei, das erste field 'vegasImage' die Bilder via 'fileTree' auswählen lässt - und damit komme ich nicht zu Rande, und
das zweite field 'vegasImageUrl' die Bilder via 'url' auswählen lässt - und das klappt ja ... auch mit der foreach-Schleife.
Das Auslesen via 'url' habe ich im template dann so gelöst (und das, wie erwähnt bringt mir das korrekte Ergebnis. Ich möchte die Lösung aber über 'fileTree' lösen und das field 'vegasImageUrl' dann wieder weglassen.)
PHP-Code:
<script type="text/javascript">
$(document).ready(function(){
$('<?php echo $this->vegasBackground ?>').vegas({
animation: <? echo "'" , $this->vegasAnimation , "'" ?>,
delay: <? echo "'" , $this->vegasDelay , "'" ?>,
slides: [
<?php foreach ($this->vegasImages as $vegasSlideImage): ?>
{ src: "<?php echo $vegasSlideImage->vegasImageUrl ?>" },
<?php endforeach; ?>
]
});
});
</script>
Lesezeichen