Pfad aus einem Bild auslesen
Hallo,
über RockSolid Custom Elements soll der Vegas-Slider eingebaut werden.
Wenn ich nun die Bilder auswähle, schaffe ich es nicht, den ausgelesenen Pfad ins template zu schreiben.
Grundsätzlich funktioniert es über den fieldType 'url', dass das script läuft, aber trotzdem würde ich's gerne alonge mit dem fieldType 'fileTree' umsetzen.
PHP-Code:
'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',
),
),
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 $objFile = \FilesModel::findByUuid($uuid); ?><?php $imagePath = $objFile->path; ?><?php echo $imagePath ?>" },
<?php endforeach; ?>
]
});
});
</script>
und so sollte das Ergebnis (bei drei ausgewählten Bildern) aussehen ... so klappt es, wenn ich über die 'url' auswähle:
PHP-Code:
<script type="text/javascript">
$(document).ready(function(){
$('.myClass').vegas({
animation: '',
delay: '5000',
slides: [
{ src: "files/layout/img/medien/image01.jpg" },
{ src: "files/layout/img/medien/image02.jpg" },
{ src: "files/layout/img/medien/image03.jpg" },
]
});
});
</script>
Kann mir jemand weiterhelfen, sodass ich den Pfad korrekt auslese - vielen DANK schon mal