kor
Guest
Здравствуйте.
Разбираюсь со Smarty. Только начал, поэтому вопрос, скорее всего, глупый. Вот кусок кода шаблона. В него я передаю хэш массив названий языков существующих переводов страницы $present_langs и текущий выбранный язык $page_lang. Выбранный язык на странице выделяется жирным шрифтом, остальные - являются ссылками вида имя_страницы?lang=код_языка.
ВОПРОС
Все работает, пока у меня
как только я включаю кэширование, естественно, из кэша отображается неизменное значение языка, какую бы переменную я в шаблон не передавал.
Как сделать так, чтобы при клике на соотв язык страница обновлялась? Как вообще это правильно делается (я имею в виду передачу переменных в шаблон)? Доки читал, про то, что можно сделать отдельный плагин знаю, о check_compile написано, что тормозит, и в эксплуатации его вроде не стоит использовать. Так как тогда изменять значения в шаблонах?
Спасибо за внимание.
Разбираюсь со 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 написано, что тормозит, и в эксплуатации его вроде не стоит использовать. Так как тогда изменять значения в шаблонах?
Спасибо за внимание.