Zitat von
Andreas
system/dcaconfig.php
PHP-Code:
<?php
if(TL_MODE === 'BE')
{
$GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['copyright'] = 'maxlength="255"';
$GLOBALS['TL_LANG']['MSC']['aw_copyright'] = 'Copyright';
}
gallery_default
PHP-Code:
<?php global $objPage; ?>
// snip
<li class="<?= $class ?> <?= $col->class ?>">
<?php
$meta = \FilesModel::findByPath($col->singleSRC)->meta;
$copyright = \Frontend::getMetaData($meta, $objPage->language)['copyright'] ?: \Frontend::getMetaData($meta, $objPage->rootFallbackLanguage)['copyright'];
echo $copyright ?: 'no copyright found';
?>
// snip
Vielen Dank dafür!
Da ich das Copyright für alle Bilder benötige, habe ich zusätzlich im ce_image.html5 Template folgendes hinzugefügt:
PHP-Code:
<?php
$meta = \FilesModel::findByPath($this->singleSRC)->meta;
$copyright = \Frontend::getMetaData($meta, $GLOBALS['TL_LANGUAGE'])['copyright'] ?: \Frontend::getMetaData($meta, $GLOBALS['TL_LANGUAGE'])['copyright'];
?>
<?php if ($copyright): ?>
<small class="copyright"><?= $copyright?></small>
<?php endif; ?>
Dadurch wird ein small tag mit dem Copyright hinzugefügt (siehe auch: https://stackoverflow.com/questions/...-image-in-html), welches man dann entsprechend style kann.
Außerdem habe ich die Sprache mit $GLOBALS['TL_LANGUAGE'] ausgelesen, denn $objPage->language bei mir nicht funktioniert.
Das angepasste ce_image.html5 Template sieht dann insgesamt so aus:
PHP-Code:
<?php $this->extend('block_searchable'); ?>
<?php $this->block('content'); ?>
<figure class="image_container"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>
<?php if ($this->href): ?>
<a href="<?= $this->href ?>"<?php if ($this->linkTitle): ?> title="<?= $this->linkTitle ?>"<?php endif; ?><?= $this->attributes ?>>
<?php endif; ?>
<?php $this->insert('picture_default', $this->picture); ?>
<?php if ($this->href): ?>
</a>
<?php endif; ?>
<?php if ($this->caption): ?>
<figcaption class="caption"><?= $this->caption ?></figcaption>
<?php endif; ?>
<?php
$meta = \FilesModel::findByPath($this->singleSRC)->meta;
$copyright = \Frontend::getMetaData($meta, $GLOBALS['TL_LANGUAGE'])['copyright'] ?: \Frontend::getMetaData($meta, $GLOBALS['TL_LANGUAGE'])['copyright'];
?>
<?php if ($copyright): ?>
<small class="copyright"><?= $copyright?></small>
<?php endif; ?>
</figure>
<?php $this->endblock(); ?>
Lesezeichen