Beiträge von Cyperghost im Thema „Eigene Box für News“

    So sollte es dann gehen.


    PHP
    use news\data\news\ViewableNewsList;
    use wcf\system\WCF;
    $newsList = new ViewableNewsList();
    $newsList->sqlLimit = 5;
    $newsList->readObjects();
    WCF::getTPL()->assign("latestNewsList", $newsList->getObjects());

    Dann benutzt diesen Code.

    PHP
    $newsList = new \news\data\news\ViewableNewsList();
    $newsList->sqlLimit = 5;
    $newsList->readObjects();
    WCF::getTPL()->assign("latestNewsList", $newsList->getObjects());

    Als erstes brauchst du einen EventListener für die passende Seite, und dann entweder eine Template Änderung oder einen TemplateListener.


    In dem EventListener musst die letzten X News auslesen, das kannst du so machen.

    PHP
    $newsList = new ViewableNewsList();
    $newsList->sqlLimit = 5;
    $newsList->readObjects();
    WCF::getTPL()->assign("latestNewsList", $newsList->getObjects());

    Und diese kannst du dann im Template mit der Variable latestNewsList aufrufen.
    Etwa so



    Code
    {foreach from=$latestNewsList item="news"}
    Dein Template Code hier rein was du auch immer machen willst
    {/foreach}