1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-31 05:50:42 +02:00

[feature/template-events] Convert a single style name to array of them.

This allows template code to know the entire style hierarchy for
templates being rendered.

PHPBB3-9550
This commit is contained in:
Oleg Pudeyev
2012-11-08 12:21:06 -05:00
parent 0a29312d83
commit 44d6dc4c4c
13 changed files with 33 additions and 26 deletions

View File

@@ -110,18 +110,27 @@ class phpbb_style
*
* @param string $name Name of style, used for cache prefix. Examples: "admin", "prosilver"
* @param array or string $paths Array of style paths, relative to current root directory
* @param array $names Array of names of templates in inheritance tree order, used by extensions. If empty, $name will be used.
* @param string $template_path Path to templates, relative to style directory. False if path should be set to default (templates/).
*/
public function set_custom_style($name, $paths, $template_path = false)
public function set_custom_style($name, $paths, $names = array(), $template_path = false)
{
if (is_string($paths))
{
$paths = array($paths);
}
if (empty($names))
{
$names = array($name);
}
$this->names = $names;
$this->provider->set_styles($paths);
$this->locator->set_paths($this->provider);
$this->template->style_names = $names;
if ($template_path !== false)
{
$this->locator->set_template_path($template_path);