Zitat von
zonky
"kompliziert" ist relativ...
PHP-Code:
<a href="<?= $arrItem['text']['mein_link'] ?>"><?= $arrItem['html5']['mein_bild'] ?></a>
Vielen Dank.
Bei mir werden neue Angaben im Template allerdings mehrfach ausgeben.
An welcher Stelle muss ich den Link denn genau im Template "metamodel_prerendered.html5" angeben? Wieso kann ich den Link denn nicht direkt im Bilder-Template "mm_attr_file.html5" eingeben?
HTML-Code:
<?php if (count($this->data)): ?>
<div class="grid block">
<?php foreach ($this->data as $arrItem): ?>
<?php $this->block('item'); ?>
<div class="item <?= $arrItem['class'] ?>">
<?php foreach ($arrItem['attributes'] as $field => $strName): ?>
<?php if ((isset($arrItem[$this->getFormat()][$field]) && ($strValue = $arrItem[$this->getFormat()][$field]) || (isset($arrItem['text'][$field]) && ($strValue = $arrItem['text'][$field])))): ?>
<div class="field <?= $field ?>">
<?php if (!$this->view->get('hideLabels')): ?>
<div class="label"><?= sprintf($GLOBALS['TL_LANG']['MSC']['field_label'], $strName) ?></div>
<?php endif; ?>
<?= $strValue ?>
</div>
<?php endif; ?>
<?php endforeach; ?>
<?php $this->block('actions'); ?>
<div class="actions">
<?php foreach($arrItem['actions'] as $action): ?>
<?php $this->insert('mm_actionbutton', ['action' => $action]); ?>
<?php endforeach; ?>
</div>
<?php $this->endblock(); ?>
</div>
<?php $this->endblock(); ?>
<?php endforeach; ?>
</div>
<?php else : ?>
<?php $this->block('noItem'); ?>
<p class="info"><?= $this->noItemsMsg ?></p>
<?php $this->endblock(); ?>
<?php endif; ?>