"Fossies" - the Fresh Open Source Software Archive

Member "smarty-3.1.34/libs/sysplugins/smarty_internal_block.php" (28 Feb 2019, 1627 Bytes) of package /linux/www/smarty-3.1.34.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) PHP source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "smarty_internal_block.php" see the Fossies "Dox" file reference documentation and the last Fossies "Diffs" side-by-side code changes report: 3.1.31_vs_3.1.32.

    1 <?php
    2 
    3 /**
    4  * Smarty {block} tag class
    5  *
    6  * @package    Smarty
    7  * @subpackage PluginsInternal
    8  * @author     Uwe Tews
    9  */
   10 class Smarty_Internal_Block
   11 {
   12     /**
   13      * Block name
   14      *
   15      * @var string
   16      */
   17     public $name = '';
   18 
   19     /**
   20      * Hide attribute
   21      *
   22      * @var bool
   23      */
   24     public $hide = false;
   25 
   26     /**
   27      * Append attribute
   28      *
   29      * @var bool
   30      */
   31     public $append = false;
   32 
   33     /**
   34      * prepend attribute
   35      *
   36      * @var bool
   37      */
   38     public $prepend = false;
   39 
   40     /**
   41      * Block calls $smarty.block.child
   42      *
   43      * @var bool
   44      */
   45     public $callsChild = false;
   46 
   47     /**
   48      * Inheritance child block
   49      *
   50      * @var Smarty_Internal_Block|null
   51      */
   52     public $child = null;
   53 
   54     /**
   55      * Inheritance calling parent block
   56      *
   57      * @var Smarty_Internal_Block|null
   58      */
   59     public $parent = null;
   60 
   61     /**
   62      * Inheritance Template index
   63      *
   64      * @var int
   65      */
   66     public $tplIndex = 0;
   67 
   68     /**
   69      * Smarty_Internal_Block constructor.
   70      * - if outer level {block} of child template ($state === 1) save it as child root block
   71      * - otherwise process inheritance and render
   72      *
   73      * @param string   $name     block name
   74      * @param int|null $tplIndex index of outer level {block} if nested
   75      */
   76     public function __construct($name, $tplIndex)
   77     {
   78         $this->name = $name;
   79         $this->tplIndex = $tplIndex;
   80     }
   81 
   82     /**
   83      * Compiled block code overloaded by {block} class
   84      *
   85      * @param \Smarty_Internal_Template $tpl
   86      */
   87     public function callBlock(Smarty_Internal_Template $tpl)
   88     {
   89     }
   90 }