/** * static method which extends template path for given view names * Can be used by views to search for extensions that implement parts of common views * and add their path to the template search path. * (e.g. 'projectheading', 'backbutton', 'footer') * @param array(string) $viewnames, names of views for which templates need to be loaded, * so that extensions are used when available * @param JLGView $view to which the template paths should be added */ public static function addTemplatePaths($templatesToLoad, &$view) { $extensions = JoomleagueHelper::getExtensions(JRequest::getInt('p')); foreach ($templatesToLoad as $template) { $view->addTemplatePath(JPATH_COMPONENT . '/views/' . $template . '/tmpl'); if (is_array($extensions) && count($extensions) > 0) { foreach ($extensions as $e => $extension) { $extension_views = JPATH_COMPONENT_SITE . '/extensions/' . $extension . '/views'; $tmpl_path = $extension_views . '/' . $template . '/tmpl'; if (JFolder::exists($tmpl_path)) { $view->addTemplatePath($tmpl_path); } } } } }