예제 #1
0
 protected function findGlossarPages()
 {
     $time = time();
     $arrPages = array();
     $objPages = \GlossarPageModel::findActiveAndEnabledGlossarPages();
     if (!empty($objPages)) {
         while ($objPages->next()) {
             if ($objPages->type == 'root') {
                 $strLanguage = $objPages->language;
             }
             $domain = \Environment::get('base');
             if ((!$objPages->start || $objPages->start < $time) && (!$objPages->stop || $objPages->stop > $time)) {
                 $arrPages[$strLanguage][] = $domain . static::generateFrontendUrl($objPages->row(), null, $strLanguage);
                 $objArticle = \ArticleModel::findBy(array("tl_article.pid=? AND (tl_article.start='' OR tl_article.start<{$time}) AND (tl_article.stop='' OR tl_article.stop>{$time}) AND tl_article.published=1 AND tl_article.showTeaser=1"), array($objPages->id), array('order' => 'sorting'));
                 if (!empty($objArticle)) {
                     while ($objArticle->next()) {
                         $arrPages[$strLanguage][] = $domain . static::generateFrontendUrl($objPages->row(), '/articles/' . ($objArticle->alias != '' && !\Config::get('disableAlias') ? $objArticle->alias : $objArticle->id), $strLanguage);
                     }
                 }
             }
         }
     }
     return $arrPages;
 }