public function getUrlAndTitle() { require_once 'NieuwsItem.php'; $oNieuwsItem = new NieuwsItem(); $oNieuwsItem->setId($this->_iId); $oStructure = Structure::getInstance(); $iParent = $oStructure->getParentNodeIdByModule('nieuws'); if ($iParent == 0 || $oStructure->isOffline($iParent) === true) { // item is niet te herleiden tot een pagina return array('url' => '', 'title' => ''); } $oMainModule = new Swis_MainModule($iParent); $aPath = Structure::getPathToNodeWithInfo($iParent); $sTitle = ''; foreach (array_reverse($aPath) as $aNode) { if ($aNode['special_page'] == 0) { $sTitle .= empty($sTitle) ? $aNode['title'] : ' - ' . $aNode['title']; } } $oMainModule = new Swis_MainModule($iParent); return array('url' => $oMainModule->get('item') . $oNieuwsItem->get('link'), 'title' => $sTitle); }
public function onFetch() { foreach ($this->aItems as &$aItem) { $aItem['url'] = Structure::getInstance()->getPathByView('nieuws', 'item') . '/t/' . $aItem['titel_key']; } }