示例#1
0
 private function getRootPage($id)
 {
     $Page = \GlossarPageModel::findByPk($id);
     if (empty($Page)) {
         return;
     }
     if ($Page->type == 'root') {
         return $Page;
     } else {
         return $this->getRootPage($Page->pid);
     }
 }
示例#2
0
 public function getSearchablePages($arrPages, $intRoot = 0, $blnIsSitemap = false)
 {
     $Glossar = \SwGlossarModel::findAll();
     if ($Glossar === null) {
         return false;
     }
     while ($Glossar->next()) {
         $url = $GLOBALS['TL_CONFIG']['jumpToGlossar'];
         if ($Glossar->jumpTo) {
             $url = $Glossar->jumpTo;
         }
         $objParent = \GlossarPageModel::findWithDetails($url);
         $domain = ($objParent->rootUseSSL ? 'https://' : 'http://') . ($objParent->domain ?: \Environment::get('host')) . TL_PATH . '/';
         if (!empty($url)) {
             $link = \GlossarPageModel::findByPk($url);
             $arrPages[] = $domain . $this->generateFrontendUrl($link->row(), ($GLOBALS['TL_CONFIG']['useAutoItem'] && !$GLOBALS['TL_CONFIG']['disableAlias'] ? '/' : '/items/') . $Glossar->alias);
         }
     }
     return $arrPages;
 }