Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Вопрос по смарти


Автор: brother79 13.12.2009, 20:33
Использую симфони  плагин под неё, довольно старенький, ещё под 1.0 сделанный. 

Код

<?php

function smarty_resource_var_source($path, &$tpl_source, &$smarty)
{
    /* @var $smarty Smarty */
   $tpl_source = $smarty->get_template_vars($path);
    return true;
}

function smarty_resource_var_timestamp($path, &$tpl_timestamp, &$smarty)
{
    $tpl_timestamp = md5($smarty->get_template_vars($path));
    return true;
}

function smarty_resource_var_secure($path, &$smarty)
{
    // assume all templates are secure
    return true;
}

function smarty_resource_var_trusted($path, &$smarty)
{
    // not used for templates
}
?>



Короче это код ресурса, который позволяет из переменной компилить смарти шаблон. Проблема в том, что если я в одном шаблоне сразу несколько раз его использую для 1 имени переенной, то он одно и то же везде пхает, несмотря на то, что переменная асигнена новым значением, т.е. он видит, что такой ресурс уже в кеше есть и его подставляет.

в шаблоне я пишу что-то типа 


Код

<!--{assign var=content value=$smarty.capture.content}-->
<!--{include file="var:content"}-->




Автор: dipsy 18.12.2009, 11:02
можно ссылку на плагин?
через http://www.smarty.net/manual/en/search.php?query=symphony&submit=Search я не нашёл.

Автор: brother79 18.12.2009, 12:34
Цитата(dipsy @  18.12.2009,  11:02 Найти цитируемый пост)
можно ссылку на плагин?
через поиск по smarty.net я не нашёл. 



Я пользуюсь Symfony , там на сайте есть symfony-project.org, только про последний смарти под последнюю симфони нелестно отзывались, там типа они совсем логику разнесли и в шаблоне очень мало возможностей оставили, типа всё надо в php писать, я пользуюсь симфони 1.0 и смартя какая-то старая, кем-то правленная, потому что так просто не вставала, кем даже не знаю. Если есть интерес - могу свой переслать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)