祝大家愉快。
我正在编写一个模块,我现在在.tpl中,我正在尝试检索我正在显示的当前页面的语言id。实际上,我正在编写一些测试代码,以了解是否有所有的元素可以继续。
到目前为止,我有这样的看法:
id={$smarty.get.id_category}
id_language = {$smarty.get.id_lang}
{assign var=my_lang_id value=$smarty.get.id_lang}
my_lang_id= {$my_lang_id}
languages = {$languages|@print_r}实际上,我得到了:
id=7
id_language = 6
my_lang_id= 6
languages = Array
(
[0] => Array
(
[id_lang] => 1
[name] => English (English)
[active] => 1
[iso_code] => en
[language_code] => en-us
[date_format_lite] => m/j/Y
[date_format_full] => m/j/Y H:i:s
[is_rtl] => 0
[id_shop] => 1
[shops] => Array
(
[1] => 1
)
)
[1] => Array
(
[id_lang] => 6
[name] => Italiano (Italian)
[active] => 1
[iso_code] => it
[language_code] => it
[date_format_lite] => d/m/Y
[date_format_full] => d/m/Y H:i:s
[is_rtl] => 0
[id_shop] => 1
[shops] => Array
(
[1] => 1
)
)
[2] => Array
(
[id_lang] => 7
[name] => English (United Kingdom)
[active] => 1
[iso_code] => gb
[language_code] => gb
[date_format_lite] => d/m/Y
[date_format_full] => d/m/Y H:i:s
[is_rtl] => 0
[id_shop] => 1
[shops] => Array
(
[1] => 1
)
)
[3] => Array
(
[id_lang] => 8
[name] => English (Australia)
[active] => 1
[iso_code] => au
[language_code] => en-au
[date_format_lite] => d/m/Y
[date_format_full] => d/m/Y H:i:s
[is_rtl] => 0
[id_shop] => 1
[shops] => Array
(
[1] => 1
)
)
[4] => Array
(
[id_lang] => 9
[name] => English (Canada)
[active] => 1
[iso_code] => ca
[language_code] => en-ca
[date_format_lite] => d/m/Y
[date_format_full] => d/m/Y H:i:s
[is_rtl] => 0
[id_shop] => 1
[shops] => Array
(
[1] => 1
)
)
)我的问题是。我想从这个数组中检索当前语言的iso_code和给定语言的iso_code和language_code .假设我想要"it","it“,因为我当前的语言id是6,那么我想用iso_code = en获得语言的iso_code,这可能吗?还是我走错路了?
发布于 2014-05-09 17:49:12
下面是使用智能进行比较的方法:
PHP测试文件:
$languages = array();
$languages[] = array('id_lang' => 1, 'iso_code' => 'en', 'language_code' => 'en-us');
$languages[] = array('id_lang' => 6, 'iso_code' => 'it', 'language_code' => 'it');
$languages[] = array('id_lang' => 7, 'iso_code' => 'gb', 'language_code' => 'gb');
$smarty->assign('languages',$languages);智能测试文件:
{assign var=my_lang_id value=6}
{foreach $languages as $lang}
{if $lang.id_lang eq $my_lang_id}
{$lang.iso_code} {$lang.language_code}
{/if}
{/foreach} 我希望这是你所需要的,因为我一点也不懂店前店。
https://stackoverflow.com/questions/23568781
复制相似问题