问题标签 [smarty2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
39855 浏览

php - Smarty 以 strpos 作为开始,strlen 作为结束获取 var 的子字符串

我在 smarty 中格式化变量时遇到问题。我想知道最好的方法是什么。基本上我有一个字符串“ABC | DEFGH”,我想让 smarty 得到“DEFGH”的子字符串,我将如何去做呢?

不工作

0 投票
3 回答
4726 浏览

smarty2 - 如何在 Smarty 2 中创建“for”循环?

我想知道是否可以使用 Smarty 2 执行类似于 for 循环的操作。

我想要这样的东西:

如果有的话,我应该使用什么功能?

0 投票
3 回答
657 浏览

smarty - Smarty 必须在 `backticks` 中有变量

我正在尝试在分配中添加 2 个变量。在阅读Smarty 分配文档时,它说: 这个复杂的例子必须有变量backticks,这是什么意思?

0 投票
2 回答
146 浏览

smarty - 有没有办法从 smarty 解析?

伙计们!在 php 我有这样的代码:

那么,有一种方法可以从 smarty 中解析它吗?

例如:

0 投票
1 回答
3333 浏览

php - smarty缓存是如何工作的?它如何知道何时缓存?

是什么让 smarty 决定它拥有的缓存是否足够或是否需要重新创建它?$_REQUEST 会做吗?或者所有的全局变量,包括 cookie、session 等等…… index.php 和 index.php?task=home 是否有相同的缓存,cookie 和 session 信息呢?它是如何工作的?我有一个网站,我想最大限度地缓存,但我什至不知道缓存是如何工作的,他们也没有解释 smarty 网站上的内部结构。

对 Rodney 的回答可能有助于理解我的问题:我很想知道 smarty 是否将动态代码转换为静态 html,如:smarty.net/docs/en/language.function.nocache.tpl 以及如果是,何时以及如何它决定缓存的好坏。所以如果我有 Hello {$user->username}!它是否会显示 Hello Rodney To Brad,因为它在 brad 查看页面时缓存了它?

0 投票
1 回答
241 浏览

smarty - Smarty:访问动态生成的数组?

我的 PHP 代码将一个数组分配给一个 Smarty 变量,该变量可以通过以下方式访问:

数组中的123,456等索引是动态分配的(基于包含数据库的某些逻辑)。由于它们是动态分配的,因此我不能只将123等放入模板文件中。但是,这些数字在另一个 Smarty 变量中,例如:

我如何使用它$bar.id来代替123, 456

0 投票
1 回答
434 浏览

smarty - Smarty:字符串变量包含括号

我有一个关联数组分配给 Smarty 变量,如下所示:

在模板文件中,如何访问hello?这失败了:

我猜这是失败的,因为括号意味着我正在尝试访问数组的一部分。在这种情况下,我不是。括号只是变量名的一部分。想法?

0 投票
2 回答
15622 浏览

php - {if}{else} 在 smarty 中不能正常工作

我的模板上有以下 smarty 代码

当我同时打印变量$smarty.capture.diff$smarty.const.UPDATE_BLOCK_SECONDS时,它们会输出正确的值(例如 98969 和 86400),但 {if} 语句不起作用并且总是打印值“禁用更新”

0 投票
2 回答
2031 浏览

php - 检测复选框数组是否已被 Smarty 2 勾选

在我的 Smarty 模板中,我有一系列名为“region_codes”的复选框,其中包含“GB”、“US”、“EU”等值……

这是我的 Smarty 模板中的代码:

正如您从代码片段中看到的那样,我试图检测提交表单时是否选中了复选框。这是如何在 Smarty 中完成的,因为上面的代码不起作用。它不会抛出错误,但看不到提交的值。

编辑:当我打印出region_codes来自 Smarty 模板中的请求的参数时,我得到以下信息:

[region_codes] => Array ( [0] => EU [1] => RW )

0 投票
1 回答
748 浏览

arrays - Smarty 2:以字符串为键调用数组

我有这个数组{$man_data},其结构类似于

{$entry.client_id}返回一个整数(10、14 或 24)。我不知道如何使用键 $entry.client_id 调用 $man_data?

我试过:{$man_data.{$entry.client_id}},,{$man_data.{entry.client_id}}...{$man_data.$entry.client_id}有什么建议吗?