I have two arrays in a smarty template: $months and $contract.
{$months|var_dump} gets this:
array (size=12)
1 => string ‘января’ (length=12)
2 => string ‘февраля’ (length=14)
3 => string ‘марта’ (length=10)
4 => string ‘апреля’ (length=12)
5 => string ‘мая’ (length=6)
6 => string ‘июня’ (length=8)
7 => string ‘июля’ (length=8)
8 => string ‘августа’ (length=14)
9 => string ‘сентября’ (length=16)
10 => string ‘октября’ (length=14)
11 => string ‘ноября’ (length=12)
12 => string ‘декабря’ (length=14)
array values are russian names of months in genitive.
{$contract|var_dump} gets this
‘date_till’ => ‘1355518365’ (length=10)
so I need to create a month number first from $contract.date_till. it is usually done like
{$contract.date_till|date_format:"%m"}
And now the question is: how do I extract a month name from $months array by the month number made of $contract.date_till with date_format?
I’ve tried many variants described in smarty manuals, but noone works. For example, this one doesn’t:
{$months[{$contract.date_till|date_format:"%m"}]}
{assign var=monthNo value=$contract.date_till|date_format:”%m”}
{$months.$monthNo}
This will give u the month of the necessary date.