Du willst wahrscheinlich das Element gleich geparst geliefert bekommen?! Falls nicht, habe ich vor Jahren einen anderen Ansatz gewählt:
PHP-Code:
<div>
<?php
//$this->showTemplateVars();
// 1. Content-Element der Nachricht vom Typ fen?
$objDB = \Database::getInstance();
$objContent = $objDB->prepare('SELECT * FROM tl_content WHERE pid=? AND ptable="tl_news" ORDER BY sorting ASC')->limit(1)->execute($this->id);
if($objContent && $objContent->type == 'fen')
{
$headline = deserialize($objContent->headline);
$fen = true;
}
?>
<?php if($fen): ?>
<div class="ce_fen <?php echo $this->class; ?> block"<?php echo $this->cssID; ?> style="<?php if ($this->margin): ?><?php echo trim($this->margin); ?><?php endif; ?> <?php if ($this->style): ?><?php echo $this->style; ?><?php endif; ?>">
<figure class="image_container float_above" style="width:240px;">
<img width="240" title="Diagramm" alt="Diagramm" src="system/modules/fen/public/fen.php?fen=<?php echo $objContent->fen_code; ?>&piece_style=merida&square_size=25&coordinates=on&direction=&border_width=0&border_color=&ls_color=(238,207,163)&ds_color=(138,138,138)">
<figcaption class="caption" style="width:240px"><?php echo $objContent->fen_untertitel; ?></figcaption>
</figure>
<p><b><?php echo $headline['value']; ?></b><br><a href="<?php echo $this->link; ?>">Lösung</a> </p>
</div>
<?php endif; ?>
</div>
Ich lade das 1. Inhaltselement meiner Nachricht und wenn es vom Typ fen (ein eigenes Inhaltselement) ist, hole ich mir die restlichen Daten zu dem Element aus dem Datensatz und gebe das Element aus.
Lesezeichen