本文整理汇总了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));
}
示例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);
}
示例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);
}