Verwendung: fileTree mit mehreren Dateien

Tim's Avatar

Tim

22 Sep, 2014 02:06 PM

Produkt: Custom Elements Contao
Contao-Version: 3.2.7

Hallo zusammen,

Ich versuche gerade den Custom Elements beizubringen, dass es mehret Dateien auswählen soll (also inputType=>fileTree, eval.fieldType=>checkbox), was soweit ja auch wunderbar funktioniert, allerdings wird trotzdem immer nur ein Bild gespeichert. Woran kann das liegen?

Ein (unvollständiger) Ausschnitt meines Codes:
https://gist.github.com/anonymous/7000604933553bc4d0e2

  1. Support Staff 1 Posted by RockSolid Theme... on 22 Sep, 2014 04:22 PM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Frage.

    Vermutlich fehlt der Eintrag 'multiple' => true, im eval-Array:

    'images' => array(
        'label' => array('Bilder', ''),
        'inputType' => 'fileTree',
        'eval' => array(
            'multiple' => true,
            'fieldType' => 'checkbox',
            'filesOnly' => true,
            'extensions' => 'jpg,jpeg,png,gif,svg',
        ),
    ),
    
  2. 2 Posted by Tim on 22 Sep, 2014 05:30 PM

    Tim's Avatar

    Jup, das war's!
    Och man, ich hatte da auch schon dran gedacht, aber es natürliche nicht versucht...
    Vielen Dank!

    Besten Gruß!
    Tim

  3. 3 Posted by mail on 24 Mar, 2015 03:45 PM

    mail's Avatar

    Hallo,

    ich wollte fragen, was in die Template geschrieben werden, um alle Bilder im FE anzuzeigen?
    Wenn ich folgenden reinsetze:

    <?php if ($images = $this->getImageObject($this->image, $this->size)): ?>
        <?php $this->insert('picture_default', $image->picture) ?>
    <?php endif ?>
    

    wird im FE nichts angezeigt.

  4. Support Staff 4 Posted by RockSolid Theme... on 24 Mar, 2015 03:51 PM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Frage.

    Versuchen Sie es bitte mit folgendem Code:

    <?php foreach ($this->images as $imageId): ?>
        <?php if ($image = $this->getImageObject($imageId, $this->size)): ?>
            <?php $this->insert('picture_default', $image->picture) ?>
        <?php endif ?>
    <?php endforeach ?>
    
  5. 5 Posted by mail on 24 Mar, 2015 04:51 PM

    mail's Avatar

    Vielen Dank, für die schnelle Antwort!

    Gibt es generell auch die Möglichkeit die Bilder auf Wunsch in einer Lightbox anzuzeigen? Also, die Stelle mit »Großansicht/Neues Fenster«.

    Im Template müsste wahrscheinlich dieser Code rein:
    <code>
    <?php if ($this->href): ?>
          <a href="<?php echo $this->href; ?>"<?php if ($this->linkTitle): ?> title="<?php echo $this->linkTitle; ?>"<?php endif; ?><?php echo $this->attributes; ?>>
        <?php endif; ?>

       <?php foreach ($this->images as $imageId): ?>
        <?php if ($image = $this->getImageObject($imageId, $this->size)): ?>
            <?php $this->insert('picture_default', $image->picture) ?>
        <?php endif ?>
    <?php endforeach ?>

        <?php if ($this->href): ?>
          </a>
        <?php endif; ?>
    </code>

    Nur was muss in die config rein?

  6. Support Staff 6 Posted by RockSolid Theme... on 25 Mar, 2015 12:34 PM

    RockSolid Themes's Avatar

    Ja, Sie können beliebige Felder darunter auch Checkboxen hinzufügen und diese im Template abfragen. Für Beispiele laden Sie sich am besten unser Free Theme Open Sauce herunter, darin befinden sich einige Elemente mit verschiedenen Felder-Einstellungen.

  7. 7 Posted by Tim on 21 Sep, 2015 01:19 PM

    Tim's Avatar

    Hallo,

    ist es möglich, ähnlich wie bei dem Gallerie-Modul, die Bilder, die mit Checkboxen gewählt sind, manuell zu sortieren bzw. in eine bestimmte Reihenfolge bringen zu können?

  8. Support Staff 8 Posted by RockSolid Theme... on 21 Sep, 2015 02:28 PM

    RockSolid Themes's Avatar

    Die manuelle Sortierung der Bilder wird derzeit für Mehrfach-Dateiauswahl-Felder nicht unterstützt, da diese eine eigene Datenbankspalte benötigt um die Sortierung zu speichern.

  9. 9 Posted by r.john on 20 Oct, 2015 02:55 PM

    r.john's Avatar

    Wie bekommt man denn die Bilder nebeneinander dargestellt?
    Bei mir stehen die immer untereinander im Backend.

  10. Support Staff 10 Posted by RockSolid Theme... on 20 Oct, 2015 03:06 PM

    RockSolid Themes's Avatar

    Versuchen Sie es bitte mit der Angabe von 'isGallery' => true, innerhalb des eval-Arrays.

  11. 11 Posted by r.john on 20 Oct, 2015 03:11 PM

    r.john's Avatar

    Perfekt!
    Vielen Dank, das war die Lösung.

  12. 12 Posted by Martin on 29 Nov, 2018 08:59 PM

    Martin's Avatar

    Die manuelle Sortierung der Bilder wird derzeit für Mehrfach-Dateiauswahl-Felder nicht unterstützt, da diese eine eigene Datenbankspalte benötigt um die Sortierung zu speichern.

    Hm ,genau das wäre aber schon sehr praktisch.

  13. 13 Posted by Martin on 29 Nov, 2018 09:25 PM

    Martin's Avatar

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac