/** * Returns tag SEO url for specified page * * @param oxRecommList $oRecomm recommendation list object * @param int $iPage page tu prepare number * @param int $iLang language * @param bool $blFixed fixed url marker (default is false) * * @return string */ public function getRecommPageUrl($oRecomm, $iPage, $iLang = null, $blFixed = false) { if (!isset($iLang)) { $iLang = oxRegistry::getLang()->getBaseLanguage(); } $sStdUrl = $oRecomm->getBaseStdLink($iLang) . '&pgNr=' . $iPage; $sParams = (int) ($iPage + 1); $sStdUrl = $this->_trimUrl($sStdUrl, $iLang); $sSeoUrl = $this->getRecommUri($oRecomm, $iLang) . $sParams . "/"; return $this->_getFullUrl($this->_getPageUri($oRecomm, 'dynamic', $sStdUrl, $sSeoUrl, $sParams, $iLang, $blFixed), $iLang); }
/** * loads 'Recommendation lists' rss data * * @param oxRecommList $oRecommList recomm list to load articles from * * @return null */ public function loadRecommListArticles(oxRecommList $oRecommList) { if ($this->_aChannel = $this->_loadFromCache(self::RSS_RECOMMLISTARTS . $oRecommList->getId())) { return; } $oList = oxNew('oxarticlelist'); $oList->loadRecommArticles($oRecommList->getId(), ' order by oxobject2list.oxtimestamp desc limit ' . $this->getConfig()->getConfigParam('iRssItemsCount')); $oLang = oxRegistry::getLang(); $this->_loadData(self::RSS_RECOMMLISTARTS . $oRecommList->getId(), $this->getRecommListArticlesTitle($oRecommList), sprintf($oLang->translateString('LISTMANIA_LIST_PRODUCTS', $oLang->getBaseLanguage()), $oRecommList->oxrecommlists__oxtitle->value), $this->_getArticleItems($oList), $this->getRecommListArticlesUrl($oRecommList), $oRecommList->getLink()); }