Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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());
 }