Hi,
hiermit funktioniert es.
Dies kommt in Deine config.php
PHP-Code:
<?php
// rsce_my_element_config.php
return array(
'label' => array('Custom: Bildergalerie', ''),
'types' => array('content'),
'contentCategory' => 'Inhalte: Custom',
'standardFields' => array('cssID'),
'wrapper' => array(
'type' => 'none',
),
'fields' => array(
'multiSRC' => array
(
'label' => array('Bilder für Galerie auswählen', ''),
'inputType' => 'fileTree',
'eval' => array('multiple'=>true, 'fieldType'=>'checkbox', 'orderField'=>'orderSRC', 'files'=>true, 'mandatory'=>true),
'sql' => "blob NULL",
'load_callback' => array
(
array('tl_content', 'setMultiSrcFlags')
)
),
),
);
Und diese hier in Dein Templates
PHP-Code:
<?php
$tmp = array_map('String::binToUuid', deserialize($this->orderSRC, true));
$images = $this->multiSRC;
if (!empty($tmp)) {
$arrOrder = array_map(function() {}, array_flip($tmp));
foreach ($images as $k=>$v) {
if (array_key_exists($v, $arrOrder)) {
$arrOrder[$v] = $v;
unset($images[$k]);
}
}
if (!empty($images)) {
$arrOrder = array_merge($arrOrder, array_values($images));
}
$images = array_values(array_filter($arrOrder));
unset($arrOrder);
}
?>
<?php foreach ($images as $index => $galerie): ?>
<?php if ($image = $this->arrData['getImageObject']($galerie)){ ?>
<img src="<?php echo $image->src ?>" alt="<?php echo $image->alt ?>">
<?php } ?>
<?php endforeach ?>
Grüße Marco