Вход Регистрация
Файл: library/XenForo/Template/Compiler/Tag/Description.php
Строк: 52
<?php

/**
* Class to handle compiling template tag calls for "description".
*
* @package XenForo_Template
*/
class XenForo_Template_Compiler_Tag_Description implements XenForo_Template_Compiler_Tag_Interface
{
    
/**
    * Compile the specified tag and return PHP code to handle it.
    *
    * @param XenForo_Template_Compiler The invoking compiler
    * @param string                 Name of the tag called
    * @param array                  Attributes for the tag (may be empty)
    * @param array                  Nodes (tags/curlies/text) within this tag (may be empty)
    * @param array                  Compilation options
    *
    * @return string
    */
    
public function compile(XenForo_Template_Compiler $compiler, $tag, array $attributes, array $children, array $options)
    {
        if (empty(
$options['allowRawStatements']))
        {
            throw 
$compiler->getNewCompilerException(new XenForo_Phrase('x_tags_only_used_where_full_statements_allowed', array('tag' => 'description')));
        }

        
$rawStatement = $compiler->getNewRawStatement();
        
$rawStatement->addStatement(
            
"$__extraData['pageDescription'] = "
            
. $compiler->getNamedParamsAsPhpCode($attributes, $options, array('skipmeta'))
            . 
";n"
        
);

        
$var = '__extraData['pageDescription']['content']';
        
$rawStatement->addStatement($compiler->compileIntoVariable($children, $var, $options, false));

        return 
$rawStatement;
    }
}
Онлайн: 1
Реклама