-
Bildergalerie
Servus,
hat jemand mal eine Bildergalerie eingebaut bekommen?
Ich wollte es so machen: Dateiauswahl. tpl Galerie.
Jedoch spuckt er mir nur sowas aus:
13702302-9cdd-11e4-9972-5404a68a6375,47326209-9cdd-11e4-9972-5404a68a6375,6a402f31-9cdd-11e4-9972-5404a68a6375
Vielleicht hat jemand das mal hinbekommen :)
Danke
Dani
-
Das ist die sogenannte UUID (Universally Unique Identifier) und gibt es seit Contao 3.2.
Benutzen kannst du die synonym mit dem Dateinamen.
HTML-Code:
<img src="{{file::bb643d42-0026-ba97-11e3-ccd717221c8a}}" alt="">
In der damaligen Information der Beta 3.2 gibt es noch mehr Infos.
https://contao.org/de/news/contao_3-2-beta1.html
-
Hi Flex,
ja das kenne ich, aber wie baut man das ein? Er spuckt ja alle Bilder auf einmal hintereinander aus.
Ausgeben lass ich mir die Bilder via
<?php echo $this->elements['bildergalerie']; ?>
Dani
-
Versuch es mal so:
PHP-Code:
<?php
$arrGallery = explode(',', $this->elements['bildergalerie']);
foreach($arrGallery as $strPicture):
?>
<img src="{{file::$strPicture}}" />
<?php
endforeach;
-
Ich habe derzeit auch dieses Problem. Leider werden die Bilder so nicht angezeigt.
Was mache ich falsch?
Ist die aktuelle Contao Version 3.5.9 und die Dev Version des Element Generators.
LG,
Dirk
-
Nicht verzagen, Entwickler Fragen :-)
Danke nochmal an Janosch für die Hilfe.
Für eine Bildergalerie unter Contao 3.5 benötigt man im Template folgenden Code:
Code:
<?php if ($this->data['bilder']['raw'] && is_array($this->data['bilder']['value'])): ?>
<?php foreach ($this->data['bilder']['value'] as $imageData): ?>
<a href="<?php echo $imageData['value']; ?>" rel="lightbox"><img src="<?php echo $imageData['value']; ?>" alt="<?php echo $this->elements['Titel']; ?>" width="150" /></a>
<?php endforeach; ?>
<?php endif; ?>
LG,
Dirk
-
Wenn man HTML5 verwendet sollte der Code (für das Bild selbst) allerdings so aussehen:
PHP-Code:
<a href="<?php echo $imageData['value']; ?>" data-lightbox>
<img src="<?php echo $imageData['value']; ?>" alt="<?php echo $this->elements['Titel']; ?>" width="150">
</a>
-
Hi everyone,
In this former example, how can I add the name (field "nom_projet")or the id of the dma_eg element in data-lightbox ="id-or-name-of-the-dma-eg-element" ? So each dma_eg element will have its own lightbox gallery effect.
Thanks
Updated : this work with
PHP-Code:
<?php echo $this->elements['nom_projet']; ?>
I was just using a wrong field name. Sorry.