當前位置: 首頁>>代碼示例>>PHP>>正文


PHP FrontendTemplate::getTemplate方法代碼示例

本文整理匯總了PHP中FrontendTemplate::getTemplate方法的典型用法代碼示例。如果您正苦於以下問題:PHP FrontendTemplate::getTemplate方法的具體用法?PHP FrontendTemplate::getTemplate怎麽用?PHP FrontendTemplate::getTemplate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在FrontendTemplate的用法示例。


在下文中一共展示了FrontendTemplate::getTemplate方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getTemplates

 /**
  * Get all found template paths
  *
  * @param  string $template Template name
  * @param  string $format   Format (xhtml or html5)
  * @return array            All template paths for the specified template
  */
 public static function getTemplates($template, $format = 'html5')
 {
     $templates = array();
     try {
         $theme = \ThemeModel::findAll(array('order' => 'name'));
     } catch (\Exception $e) {
         $theme = null;
     }
     while ($theme && $theme->next()) {
         if ($theme->templates != '') {
             if (file_exists(TL_ROOT . '/' . $theme->templates . '/' . $template . '.' . $format)) {
                 $templates[] = TL_ROOT . '/' . $theme->templates . '/' . $template . '.' . $format;
             }
         }
     }
     if (file_exists(TL_ROOT . '/templates/' . $template . '.' . $format)) {
         $templates[] = TL_ROOT . '/templates/' . $template . '.' . $format;
     }
     // Add templates of inactive themes to the bottom of the templates array
     $allFiles = glob(TL_ROOT . '/templates/*/' . $template . '.' . $format) ?: array();
     foreach ($allFiles as $file) {
         if (!in_array($file, $templates)) {
             $templates[] = $file;
         }
     }
     if (count($templates)) {
         return $templates;
     }
     return array(parent::getTemplate($template, $format));
 }
開發者ID:madeyourday,項目名稱:contao-rocksolid-custom-elements,代碼行數:37,代碼來源:CustomTemplate.php

示例2: getTemplate

 /**
  * Check the Isotope config directory for a particular template
  * @param string
  * @return string
  * @throws Exception
  */
 protected function getTemplate($strTemplate, $strFormat = 'html5')
 {
     $arrAllowed = trimsplit(',', $GLOBALS['TL_CONFIG']['templateFiles']);
     if (is_array($GLOBALS['TL_CONFIG']['templateFiles']) && !in_array($strFormat, $arrAllowed)) {
         throw new Exception("Invalid output format {$strFormat}");
     }
     $strKey = $strTemplate . '.' . $strFormat;
     $strPath = TL_ROOT . '/templates';
     $strTemplate = basename($strTemplate);
     // Check the templates subfolder
     if (TL_MODE == 'FE') {
         global $objPage;
         $strTemplateGroup = str_replace(array('../', 'templates/'), '', $this->Isotope->Config->templateGroup);
         if ($strTemplateGroup != '') {
             $strFile = $strPath . '/' . $strTemplateGroup . '/' . $strKey;
             if (file_exists($strFile)) {
                 return $strFile;
             }
             // Also check for .tpl files (backwards compatibility)
             $strFile = $strPath . '/' . $strTemplateGroup . '/' . $strTemplate . '.tpl';
             if (file_exists($strFile)) {
                 return $strFile;
             }
         }
     }
     return parent::getTemplate($strTemplate, $strFormat);
 }
開發者ID:rburch,項目名稱:core-1,代碼行數:33,代碼來源:IsotopeTemplate.php

示例3: getTemplate

 /**
  * Check the Isotope config directory for a particular template
  *
  * @param string $strTemplate
  * @param string $strFormat
  *
  * @return string
  */
 public static function getTemplate($strTemplate, $strFormat = 'html5')
 {
     $arrAllowed = trimsplit(',', $GLOBALS['TL_CONFIG']['templateFiles']);
     if (is_array($GLOBALS['TL_CONFIG']['templateFiles']) && !in_array($strFormat, $arrAllowed)) {
         throw new \InvalidArgumentException("Invalid output format {$strFormat}");
     }
     $strKey = $strTemplate . '.' . $strFormat;
     $strPath = TL_ROOT . '/templates';
     $strTemplate = basename($strTemplate);
     // Check the templates subfolder
     $strTemplateGroup = str_replace(array('../', 'templates/'), '', Isotope::getConfig()->templateGroup);
     if ($strTemplateGroup != '') {
         $strFile = $strPath . '/' . $strTemplateGroup . '/' . $strKey;
         if (file_exists($strFile)) {
             return $strFile;
         }
         if (file_exists($strFile)) {
             return $strFile;
         }
     }
     return parent::getTemplate($strTemplate, $strFormat);
 }
開發者ID:ralfhartmann,項目名稱:isotope_core,代碼行數:30,代碼來源:Template.php


注:本文中的FrontendTemplate::getTemplate方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。