1

我在 smarty 模板中有两个数组:$months 和 $contract。

{$months|var_dump} 得到这个:

数组(大小=12)
1 => 字符串'января'(长度=12)
2 => 字符串'февраля'(长度=14)
3 => 字符串'марта'(长度=10)
4 => 字符串'апреля'( length=12)
5 => string 'мая' (length=6)
6 => string 'июня' (length=8)
7 => string 'июля' (length=8)
8 => string 'августа' (length= 14)
9 => 字符串'сентября' (长度=16)
10 => 字符串'октября' (长度=14)
11 => 字符串'ноября' (长度=12)
12 => 字符串'декабря' (长度=14)

数组值是俄语月份的属格名称。

{$contract|var_dump} 得到这个

'date_till' => '1355518365'(长度=10)

所以我需要先从 $contract.date_till 创建一个月份数。它通常是这样完成的

{$contract.date_till|date_format:"%m"}

现在的问题是:如何通过 $contract.date_till 和 date_format 组成的月份数从 $months 数组中提取月份名称?

我尝试了 smarty 手册中描述的许多变体,但没有一个工作。例如,这个没有:{$months[{$contract.date_till|date_format:"%m"}]}

4

1 回答 1

0

{assign var=monthNo value=$contract.date_till|date_format:"%m"}

{$months.$monthNo} 这将为您提供必要日期的月份。

于 2012-12-27T12:35:24.563 回答