mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-27 21:58:52 +00:00
[feature/template-engine] More documentation for template class.
PHPBB3-9726
This commit is contained in:
parent
0b381516a0
commit
02fc533066
1 changed files with 35 additions and 8 deletions
|
@ -83,7 +83,7 @@ class phpbb_template
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set template location
|
* Set template location based on (current) user's chosen style.
|
||||||
*/
|
*/
|
||||||
public function set_template()
|
public function set_template()
|
||||||
{
|
{
|
||||||
|
@ -147,8 +147,8 @@ class phpbb_template
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the template filenames for handles. $filename_array
|
* Sets the template filenames for handles.
|
||||||
* should be a hash of handle => filename pairs.
|
*
|
||||||
* @param array $filname_array Should be a hash of handle => filename pairs.
|
* @param array $filname_array Should be a hash of handle => filename pairs.
|
||||||
*/
|
*/
|
||||||
public function set_filenames(array $filename_array)
|
public function set_filenames(array $filename_array)
|
||||||
|
@ -168,6 +168,7 @@ class phpbb_template
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reset/empty complete block
|
* Reset/empty complete block
|
||||||
|
*
|
||||||
* @param string $blockname Name of block to destroy
|
* @param string $blockname Name of block to destroy
|
||||||
*/
|
*/
|
||||||
public function destroy_block_vars($blockname)
|
public function destroy_block_vars($blockname)
|
||||||
|
@ -176,7 +177,12 @@ class phpbb_template
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Display handle
|
* Display a template for provided handle.
|
||||||
|
*
|
||||||
|
* The template will be loaded and compiled, if necessary, first.
|
||||||
|
*
|
||||||
|
* This function calls hooks.
|
||||||
|
*
|
||||||
* @param string $handle Handle to display
|
* @param string $handle Handle to display
|
||||||
* @return bool True on success, false on failure
|
* @return bool True on success, false on failure
|
||||||
*/
|
*/
|
||||||
|
@ -215,6 +221,7 @@ class phpbb_template
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calls hook if any is defined.
|
* Calls hook if any is defined.
|
||||||
|
*
|
||||||
* @param string $handle Template handle being displayed.
|
* @param string $handle Template handle being displayed.
|
||||||
*/
|
*/
|
||||||
private function call_hook($handle)
|
private function call_hook($handle)
|
||||||
|
@ -253,7 +260,9 @@ class phpbb_template
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Display the handle and assign the output to a template variable or return the compiled result.
|
* Display the handle and assign the output to a template variable
|
||||||
|
* or return the compiled result.
|
||||||
|
*
|
||||||
* @param string $handle Handle to operate on
|
* @param string $handle Handle to operate on
|
||||||
* @param string $template_var Template variable to assign compiled handle to
|
* @param string $template_var Template variable to assign compiled handle to
|
||||||
* @param bool $return_content If true return compiled handle, otherwise assign to $template_var
|
* @param bool $return_content If true return compiled handle, otherwise assign to $template_var
|
||||||
|
@ -351,6 +360,7 @@ class phpbb_template
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Determines compiled file path for handle $handle.
|
* Determines compiled file path for handle $handle.
|
||||||
|
*
|
||||||
* @param string $handle Template handle (i.e. "friendly" template name)
|
* @param string $handle Template handle (i.e. "friendly" template name)
|
||||||
* @return string Compiled file path
|
* @return string Compiled file path
|
||||||
*/
|
*/
|
||||||
|
@ -363,6 +373,7 @@ class phpbb_template
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Assign key variable pairs from an array
|
* Assign key variable pairs from an array
|
||||||
|
*
|
||||||
* @param array $vararray A hash of variable name => value pairs
|
* @param array $vararray A hash of variable name => value pairs
|
||||||
*/
|
*/
|
||||||
public function assign_vars(array $vararray)
|
public function assign_vars(array $vararray)
|
||||||
|
@ -375,6 +386,7 @@ class phpbb_template
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Assign a single variable to a single key
|
* Assign a single variable to a single key
|
||||||
|
*
|
||||||
* @param string $varname Variable name
|
* @param string $varname Variable name
|
||||||
* @param string $varval Value to assign to variable
|
* @param string $varval Value to assign to variable
|
||||||
*/
|
*/
|
||||||
|
@ -428,7 +440,12 @@ class phpbb_template
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Include a separate template
|
* Include a separate template.
|
||||||
|
*
|
||||||
|
* This function is marked public due to the way the template
|
||||||
|
* implementation uses it. It is actually an implementation function
|
||||||
|
* and should not be considered part of template class's public API.
|
||||||
|
*
|
||||||
* @param string $filename Template filename to include
|
* @param string $filename Template filename to include
|
||||||
* @param bool $include True to include the file, false to just load it
|
* @param bool $include True to include the file, false to just load it
|
||||||
* @uses template_compile is used to compile uncached templates
|
* @uses template_compile is used to compile uncached templates
|
||||||
|
@ -437,7 +454,7 @@ class phpbb_template
|
||||||
{
|
{
|
||||||
$this->locator->set_filenames(array($filename => $filename));
|
$this->locator->set_filenames(array($filename => $filename));
|
||||||
|
|
||||||
if (!$this->load_and_render($handle))
|
if (!$this->load_and_render($filename))
|
||||||
{
|
{
|
||||||
// trigger_error cannot be used here, as the output already started
|
// trigger_error cannot be used here, as the output already started
|
||||||
echo 'template->_tpl_include(): Failed including ' . htmlspecialchars($handle) . "\n";
|
echo 'template->_tpl_include(): Failed including ' . htmlspecialchars($handle) . "\n";
|
||||||
|
@ -445,7 +462,17 @@ class phpbb_template
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Include a php-file
|
* Include a PHP file.
|
||||||
|
*
|
||||||
|
* If a relative path is passed in $filename, it is considered to be
|
||||||
|
* relative to board root ($phpbb_root_path). Absolute paths are
|
||||||
|
* also allowed.
|
||||||
|
*
|
||||||
|
* This function is marked public due to the way the template
|
||||||
|
* implementation uses it. It is actually an implementation function
|
||||||
|
* and should not be considered part of template class's public API.
|
||||||
|
*
|
||||||
|
* @param string $filename Path to PHP file to include
|
||||||
*/
|
*/
|
||||||
public function _php_include($filename)
|
public function _php_include($filename)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue