Hallo,
du kannst die Ausgabe des Codes bei Aufruf der Funktion generate() auch unterbinden und den Wert einer Variablen zuweisen:
Code: Alles auswählen
// der 2. parameter sorgt dafür, dass der code nicht ausgegeben, sondern zurückgeliefert wird
$news = $tpl->generate('templates/'.$template, 1);
$news = urlencode($news);
...
print '
<object ... data="flashdatei.swf?news=' . $news . '" ...
';
Wenn du aber nur die Headlines brauchst, kannst z. B. den Code in der Modulausgabe
Code: Alles auswählen
$tpl->set('d', 'HEADLINE', $teaserheadline);
$tpl->set('d', 'TEXT', $teasertext);
$tpl->set('d', 'HREF', $href);
$tpl->set('d', 'IMG', $teaser_img);
$tpl->set('d', 'MORE', mi18n("mehr"));
$tpl->next();
} // end for
$tpl->generate('templates/'.$template);
gegen
Code: Alles auswählen
$news .= "<a href='".$href."'>".$headline."</a>";
if ($i < $limit_art - 1) {
$news .= "||";
}
} // end for
$news = urlencode($news);
print '
<object ... data="flashdatei.swf?news=' . $news . '" ...
';
ersetzen (sollte gehen).
Dann wären noch einige andere Bereiche, wie z. B. Teaserbild, in der Moduleingabe/-ausgabe anzupassen, da diese dann nicht mehr gebraucht werden.
Gruß
xmurrix