Smarty кэширование

kor

Guest
Здравствуйте.

Разбираюсь со Smarty. Только начал, поэтому вопрос, скорее всего, глупый. Вот кусок кода шаблона. В него я передаю хэш массив названий языков существующих переводов страницы $present_langs и текущий выбранный язык $page_lang. Выбранный язык на странице выделяется жирным шрифтом, остальные - являются ссылками вида имя_страницы?lang=код_языка.
PHP:
<%foreach key=lang_key item=lang_name from=$present_langs%>
     <%if $page_lang === $lang_key%>		  
             <b><%$lang_name%></b>
       <%else%>
               <a href="<%$page_name%>?lang=<%$lang_key%>" class="language_text"><%$lang_name%></a>
	<%/if%>					
    <%if !$last%> | <%/if%>
  <%/foreach%>
ВОПРОС
Все работает, пока у меня
PHP:
class local_smarty extends Smarty {
$this->Smarty();
....

$this->caching = false; 
.....
}
как только я включаю кэширование, естественно, из кэша отображается неизменное значение языка, какую бы переменную я в шаблон не передавал.

Как сделать так, чтобы при клике на соотв язык страница обновлялась? Как вообще это правильно делается (я имею в виду передачу переменных в шаблон)? Доки читал, про то, что можно сделать отдельный плагин знаю, о check_compile написано, что тормозит, и в эксплуатации его вроде не стоит использовать. Так как тогда изменять значения в шаблонах?
Спасибо за внимание.
 
Сверху