覆盖数组中的变量-Smarty [英] Override Variable in Array - Smarty

查看:14
本文介绍了覆盖数组中的变量-Smarty的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有点奇怪,但我使用的是一个名为CS-Cart的电子商务平台,它使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆