Hallo,
ich habe gerade mal ein bisschen rumprobiert und bin auf eine Möglichkeit ohne SQL-Abfragen gekommen.
Das Prinzip: Bei jedem Slice wird die bis dahin vollständige Liste mit Start- und End-Tag in den Ausgabepuffer geschrieben und der vorherige Puffer gelöscht. Somit bleibt letztendlich die letzte, also vollständige Liste übrig.
Ist also ein bisschen Trickserei, auch nur mäßig schön, und ich kann auch noch nicht sagen, ob das eventuell in manchen Zusammenhängen zu Problemen führen könnte.
Andere Module zwischendrin machen aber keine Probleme.
- Code: Alles auswählen
<?php
if($REX['REDAXO'])
{
echo 'item';
}
else
{
if(!function_exists('rex_module_content_REX_MODULE_ID'))
{
ob_start();
function rex_module_content_REX_MODULE_ID($slice)
{
static $content = '';
static $last = '';
$out = ob_get_clean();
if($last != $out)
{
echo $out;
$content = '';
}
ob_start();
$content .= $slice;
$last = '<ol>'.$content.'</ol>';
echo $last;
}
}
rex_module_content_REX_MODULE_ID('<li>item</li>');
}
?>
Gruß, Gregor