sali timmey
genau das habe ich gesucht, ist wohl am einfachsten. war bevor ich den post gelesen hatte auf der suche nach dem richtigen php-schnippsel.
wo hätte ich suchen müssen, dass ich erfolgreich
Code:
<?php echo $arrItem['attributes']['wertdeinesattributes']; ?>
gefunden hätte?
durch das einzelne ausgeben der felder habe ich das problem, dass die renderoption leere felder nicht ausgeben nicht mehr funktioniert.
ich nehme an, ich müsste also im template prüfen, ob $arrItem['html5']['xy'] einen inhalt hat oder nicht (muss ich dann mit try and error mal testen).
das zweite ist, dass wenn ein feld in den technischen angaben hinzu kommt, ich das template anpassen müsste. gibt es eine einfache lösung um zu sagen, gib mit titel und bild separat aus und alle anderen felder dynamisch wie im template metamodel_prerendered.html5?
ich müsste also zwei definierte felder von der schleife herausnehmen:
Code:
<?php foreach ($arrItem['attributes'] as $field => $strName): ?>
<?php if (($strValue = $arrItem[$this->getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): ?>
<div class="field <?php echo $field; ?>">
<?php if(!$this->$strRendersettings->get('hideLabels')): ?>
<div class="label"><?php echo sprintf($GLOBALS['TL_LANG']['MSC']['field_label'], $strName); ?></div>
<?php endif; ?>
<div class="value"> <?php echo $strValue; ?></div>
</div>
<?php endif; ?>
<?php endforeach; ?>
ich denke, die einfachere methode wäre zu prüfen, ob ein array leer ist oder nicht und somit die ausgabe zu unterbinden?
vielen vielen dank.
gruss andi
Lesezeichen