-
Gallery - Sortierung
Hallo
in meiner eigenen Erweiterung kann der User im BE eine Bildergalerie hochladen und sortieren. Soweit klappt alles, nur die Ausgabe im Frontend zeigt nicht die gewünschte Reihenfolge der Bilder an. So wie sie im BE ist. Was habe ich vergessen? Danke
DCA
PHP-Code:
'multiSRC' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_immo']['multiSRC'],
'exclude' => true,
'sorting' => true,
'inputType' => 'fileTree',
'eval' => array('multiple'=>true, 'fieldType'=>'checkbox', 'orderField'=>'orderSRC', 'files'=>true),
'sql' => "blob NULL",
'load_callback' => array
(
array('tl_immo', 'setMultiSrcFlags')
)
),
'orderSRC' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_immo']['orderSRC'],
'sql' => "blob NULL"
),
Template
PHP-Code:
<?php
$multisrc = deserialize ( $immo_element ['multiSRC'] );
$objFiles = \FilesModel::findMultipleByUuids ($multisrc);
if ($objFiles) {
while ( $objFiles->next () ) {
$image_path = $objFiles->path;
echo "<li><img src='$image_path' class='img-responsive' /></li>";
}
}
?>
-
Schau doch mal nach wie das beim gallery-element des Cores realisiert ist. Da müsste man doch den Code "spicken" können.
Klugscheisserei eines Nichtentwickers. Duck und weg. ;)
-
Die Idee hatte ich ja auch schon, finde den passenden Code aber dazu nicht. Was mich etwas verzweifeln lässt
-
Du musst nicht multisrc, sondern ordersrc verwenden.
ordersrc ist ein sortiertes serialisiertes Array mit den UUIDs der Bilder.
-
Danke dir. Nun bin ich aber verwirrt, wo ich das ordersrc einsetzen bzw multi ersetzen soll
-
na statt dem multiSRC: (ungetestet)
PHP-Code:
<?php
$multisrc = deserialize ( $immo_element ['orderSRC'] );
$objFiles = \FilesModel::findMultipleByUuids ($multisrc);
if ($objFiles) {
while ( $objFiles->next () ) {
$image_path = $objFiles->path;
echo "<li><img src='$image_path' class='img-responsive' /></li>";
}
}
?>
Ich gucke Morgen mal genauer, wie ich das einsetze.