Nochmal einen Dank an Maren für diese Lösung:
rsce_projekt.html mit Figure:
HTML-Code:
<div class="col-md-8 order-md-2 ce_gallery block">
<ul class="cols_3" itemscope itemtype="http://schema.org/ImageGallery">
<?php $dataSorted = array_map('\StringUtil::binToUuid', deserialize($this->orderSRC, true));
foreach ($dataSorted as $data) { ?>
<li>
<?php if ($image =
$this->getImageObject($data, array('', '', 22), null, null, ['fullsize' => '1'])): ?> <!-- 22 ist die ID der verwendeten Bildgroesse -->
<?php $this->insert('image', (array) $image); ?>
<?php endif ?>
</li>
<?php } ?>
</ul>
</div>
rsce_projekt.html ohne Figure:
HTML-Code:
<div class="col-md-8 order-md-2 ce_gallery block">
<ul class="cols_3" itemscope itemtype="http://schema.org/ImageGallery">
<?php $dataSorted = array_map('\StringUtil::binToUuid', deserialize($this->orderSRC, true));
foreach ($dataSorted as $data) { ?>
<li>
<?php if ($image =
$this->getImageObject($data, array('', '', 22), null, null, ['fullsize' => '1'])): ?> <!-- 22 ist die ID der verwendeten Bildgroesse -->
<a data-lightbox="<?= $this->id ?>"
href="<?= $image->href ?>">
<?php $this->insert('picture_default', $image->picture); ?>
</a>
<?php endif; ?>
</li>
<?php } ?>
</ul>
</div>
Die dazugehörige rsce_projekt_config.php:
PHP-Code:
<?php
return array(
'label' => array('Projektinformationen',''),
'types' => array('content'),
'contentCategory' => 'texts',
'moduleCategory' => 'miscellaneous',
'standardFields' => array('cssID'),
'fields' => array(
'multiSRC' => array(
'label' => array('Bilder und Ordner', 'Bitte wählen Sie ein oder mehrere Bilder oder einen Ordner aus. Wenn Sie einen Ordner auswählen, werden alle darin enthaltenen Bilder eingefügt.'),
'inputType' => 'standardField',
'eval' => array( 'tl_class' => 'clr', 'isGallery' => true, 'multiple' => true, 'fieldType' => 'checkbox', 'orderField' => 'orderSRC', 'files' => true, 'mandatory' => true, 'extensions' => \Config::get('validImageTypes') ),
),
),
);
Lesezeichen