コード例 #1
0
 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);
 }
コード例 #2
0
 public function onFetch()
 {
     foreach ($this->aItems as &$aItem) {
         $aItem['url'] = Structure::getInstance()->getPathByView('nieuws', 'item') . '/t/' . $aItem['titel_key'];
     }
 }