Page 1 of 1

Как использовать переменную в значении другой переменной

Posted: Wed Jul 06, 2011 2:03 pm
by Anton Raby
Я в смарти не силен, и появилось у меня 2 проблемы.

1. Как занести в переменную результат?
Пример того, чего хочу добиться:
{$current_lang = $page_lang|truncate:2:""}
Поясняю: у меня на сайте 3 языка, текущий язык находится в переменной $page_lang в формате ru_RU, я его обрезаю до первых 2-х символов (ru) и хочу занести в переменную $current_lang.


И после решения первой проблемы, сразу переходим ко второй, здесь будет использоваться переменная из проблемы №1.

2. Как использовать переменную в значении другой переменной?
Пример того, чего хочу добиться:
{if $page_alias == '$current_lang-home'}картинка{else}{title}{/if}
Поясняю: $current_lang - переменная с текущим языком, -home - окончание алиаса страницы. То есть я хочу, чтобы на главных страницах 3 языков показывались картинки.

P.S. Я использовал модуль Babel, оттуда переменная $page_lang

Re: Как использовать переменную в значении другой переменной

Posted: Thu Jul 07, 2011 4:27 am
by Fenik17
Anton Raby wrote:1. Как занести в переменную результат?
http://www.smarty.net/docsv2/ru/languag ... ion.assign
2. Как использовать переменную в значении другой переменной?
http://www.smarty.net/docsv2/ru/languag ... er.cat.tpl