Dazu wird in der Übersichtsseite mit we:listview über die Liste aller Dokumenten des Typs gelaufen und diese werden mit Hilfe von we_webEditionDocument geladen. Aus dem dem geladenen we_webEditionDocument wird dann der Text der Meldung extrahiert und auf der Seite ausgegeben. Das ganze hat aber das Problem, dass z. B. Links in den Texten der Meldungen nicht korrekt aufgelöst werden. Wenn ich mir den Link im Quelltext ansehe, dann steht dort etwas wie href="document:1234". Ich vermute, dass hier der Text erst noch von WebEdition weiterverarbeitet werden muss, damit der Link aufgelöst werden kann. Liege ich damit richtig? Gibt es eine Möglichkeit dies zu tun?
Hier noch ein Auszug aus dem Code, der zur Ausgabe verwendet wird, falls meine Erklärung nicht verständlich sein sollte.
Code: Alles auswählen
<we:listview>
<?php ob_start(); ?><we:field name="WE_ID" /><?php $id = ob_get_contents(); ob_end_clean(); ?>
$doc = new we_webEditionDocument();
$doc->initByID($id);
$content = unserialize($doc->elements["content"]["dat"]);
foreach($content as $cont) {
if($doc->elements["content_typeblk_content_".$cont]["dat"]=="Textblock") {
$textblock = $doc->elements["contentblk_content_".$cont]["dat"];
print $textblock;
}
}
</we:listview>