99 |
99 |
{
|
100 |
100 |
$pluginPaths = [];
|
101 |
101 |
|
102 |
|
if(is_dir(DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/smarty'))
|
103 |
|
{
|
104 |
|
$pluginPaths[] = DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/smarty';
|
105 |
|
}
|
106 |
|
|
107 |
102 |
$gxModuleFiles = GXModulesCache::getFiles();
|
108 |
103 |
|
109 |
104 |
foreach($gxModuleFiles as $file)
|
... | ... | |
115 |
110 |
$pluginPaths[] = substr($file, 0, $strpos + strlen('/SmartyPlugins'));
|
116 |
111 |
}
|
117 |
112 |
}
|
118 |
|
|
|
113 |
|
|
114 |
if(is_dir(DIR_FS_CATALOG . 'GXMainComponents/SmartyPlugins'))
|
|
115 |
{
|
|
116 |
$pluginPaths[] = DIR_FS_CATALOG . 'GXMainComponents/SmartyPlugins';
|
|
117 |
}
|
|
118 |
|
|
119 |
if(is_dir(DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/smarty'))
|
|
120 |
{
|
|
121 |
$pluginPaths[] = DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/smarty';
|
|
122 |
}
|
|
123 |
|
119 |
124 |
$pluginPaths = array_unique($pluginPaths);
|
120 |
125 |
|
121 |
126 |
$dataCache->set_data('smarty_plugin_paths_' . CURRENT_TEMPLATE, $pluginPaths, true);
|
... | ... | |
433 |
438 |
|
434 |
439 |
foreach($gxModulesFiles as $file)
|
435 |
440 |
{
|
436 |
|
if($t_full_template_path !== $file && stripos($file, $templatePath) !== false)
|
|
441 |
if($t_full_template_path !== $file && stripos($file, $templatePath) !== false || stripos($file,$t_template_file) !== false)
|
437 |
442 |
{
|
438 |
443 |
$extenderTemplateFiles[] = $file;
|
439 |
444 |
}
|
... | ... | |
449 |
454 |
|
450 |
455 |
if(count($extenderTemplateFiles))
|
451 |
456 |
{
|
|
457 |
if(file_exists($t_full_template_path))
|
|
458 |
{
|
|
459 |
|
452 |
|
array_unshift($extenderTemplateFiles, $t_full_template_path);
|
|
460 |
array_unshift($extenderTemplateFiles, $t_full_template_path);
|
|
461 |
}
|
|
462 |
|
453 |
463 |
$t_html_output = $this->v_coo_smarty->fetch('extends:' . implode('|', $extenderTemplateFiles),
|
454 |
464 |
$t_cache_id);
|
455 |
465 |
}
|