вопрос по Smarty

Тема в разделе "PHP программирование", создана пользователем mak01, 23 авг 2007.

Статус темы:
Закрыта.
  1. mak01

    mak01 Гость

    в шаблонах подинклудиваю доп шаблон
    {include file="column.tpl"}
    в котором прописываю переменную
    {assign var="color" value=silver}

    каким образом можно сделать чтобы эта переменная получила свое значение в "верхнем" шаблоне ?
     
  2. mak01

    mak01 Гость

    вопрос решил
    Код (Text):
        function _compile_include_tag($tag_args)
    {
    $attrs = $this->_parse_attrs($tag_args);


    // ADD NEXT LINE (default value of the param scope = local).
    $scope_action = "\$this->_tpl_vars = array_merge(\$_smarty_tpl_vars,\$GLOBALS[\"_smarty_tpl_vars_temp\"]);\n";


    $arg_list = array();

    if (empty($attrs['file'])) {
    $this->_syntax_error("missing 'file' attribute in include tag", E_USER_ERROR, __FILE__, __LINE__);
    }

    foreach ($attrs as $arg_name => $arg_value) {
    if ($arg_name == 'file') {
    $include_file = $arg_value;
    continue;
    } else if ($arg_name == 'assign') {
    $assign_var = $arg_value;
    continue;
    }

    // ADD: Startin block
    else if( $arg_name == 'scope' )
    {
    $scope = @$this->_dequote($arg_value);
    if( $scope != 'local' &&
    $scope != 'parent' &&
    $scope != 'global')
    $this->_syntax_error("invalid 'scope' attribute value");
    if( $scope == 'parent' )
    $scope_action = "";
    if( $scope == 'global' )
    {
    $scope_action = "".
    "\$array_diff = array_diff( array_keys(\$this->_tpl_vars),  array_keys(\$_smarty_tpl_vars) );".
    "foreach( \$array_diff as \$key=>\$value ){".
    "\$GLOBALS[\"_smarty_tpl_vars_temp\"][\$value] = \$this->_tpl_vars[\$value];\n".
    "}";
    }  
    }
    // Ending block

    if (is_bool($arg_value))
    $arg_value = $arg_value ? 'true' : 'false';

    // ADD one line
    if( $arg_name != 'scope' )
    $arg_list[] = "'$arg_name' => $arg_value";

    }
     
Загрузка...
Похожие Темы - вопрос по Smarty
  1. ApplePen
    Ответов:
    0
    Просмотров:
    78
  2. gURaBA_N
    Ответов:
    3
    Просмотров:
    94
  3. kartaman
    Ответов:
    0
    Просмотров:
    128
  4. Peter
    Ответов:
    4
    Просмотров:
    524
  5. di0d_
    Ответов:
    1
    Просмотров:
    441
Статус темы:
Закрыта.

Поделиться этой страницей