覆盖数组中的变量-Smarty [英] Override Variable in Array - Smarty
本文介绍了覆盖数组中的变量-Smarty的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,下面是一个正在使用的数组(我已为示例缩短了该数组):
Appearance => Array (33)
products_per_page => "10"
admin_products_per_page => "10"
admin_elements_per_page => "10"
columns_in_products_list => "3"
default_products_sorting => "price"
我希望能够为default_products_sorting => "price"
分配不同的值
我计划在文档的标题中执行此操作,因为它将包含在一个if语句中,该语句中的变量仅在某些条件为真时才会更改。
在Smarty中这是可能的吗?(没有使用PHP),如果是这样的话,有什么想法可以实现这一点吗?我已经搜索了谷歌,但到目前为止什么也找不到。
非常感谢您的帮助。
推荐答案
您可以这样更改变量
{$Appearance.default_products_sorting = "NEW_VALUE"}
在此行之后,如果使用{$Appearance.default_products_sorting}
,则应获得新值。
我刚检查过,它起作用了。
您应该在Smarty模板的顶部更改它,以便使用此变量的任何代码都能获得更新值。
看起来上述方法对arrays
无效。您可以考虑使用此链接中的自定义函数http://www.smarty.net/forums/viewtopic.php?t=7201&highlight=create+array
这篇关于覆盖数组中的变量-Smarty的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文