buddy
Новичок
проблема с массивом в smarty
проблема в следующем.
составляем ассоциативный массив новостей $news из базы. также, существует другой массив месяцев:
$lang['january'] = 'Январь';
$lang['february'] = 'Февраль'; и т.д.
новости в шаблоне выводим следующим образом:
{foreach item="news" from=$news}
{$news.title} - {$lang.$news.month} // month из базы берётся в формате %M
{/foreach}
фигня в том, что смарти интерпретирует {$lang.$news.month} как:
вместо:
вопрос: как подставить $news.month в качестве индекса массива $lang в шаблоне?
проблема в следующем.
составляем ассоциативный массив новостей $news из базы. также, существует другой массив месяцев:
$lang['january'] = 'Январь';
$lang['february'] = 'Февраль'; и т.д.
новости в шаблоне выводим следующим образом:
{foreach item="news" from=$news}
{$news.title} - {$lang.$news.month} // month из базы берётся в формате %M
{/foreach}
фигня в том, что смарти интерпретирует {$lang.$news.month} как:
PHP:
<?php echo $this->_tpl_vars['lang'][$this->_tpl_vars['news']]['month']; ?>
PHP:
<?php echo $this->_tpl_vars['lang'][$this->_tpl_vars['news']['month']]; ?>