Ergebnis 1 bis 6 von 6

Thema: Gallery - Sortierung

  1. #1
    Contao-Nutzer
    Registriert seit
    30.07.2014.
    Beiträge
    163

    Standard 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>";
                                    }
                                }
                            
    ?>

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Nutzer
    Registriert seit
    30.07.2014.
    Beiträge
    163

    Standard

    Die Idee hatte ich ja auch schon, finde den passenden Code aber dazu nicht. Was mich etwas verzweifeln lässt

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du musst nicht multisrc, sondern ordersrc verwenden.
    ordersrc ist ein sortiertes serialisiertes Array mit den UUIDs der Bilder.

  5. #5
    Contao-Nutzer
    Registriert seit
    30.07.2014.
    Beiträge
    163

    Standard

    Danke dir. Nun bin ich aber verwirrt, wo ich das ordersrc einsetzen bzw multi ersetzen soll

  6. #6
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •