当前位置: 首页>>代码示例>>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;未经允许,请勿转载。