问题标签 [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.
php - smarty 捕获 {foreach} 导致空变量
Smarty 版本 2,如果我捕获一个静态字符串:
我可以简单地使用 {$smarty.capture.test} 在当前模板或子模板中转储我捕获的字符串没问题
如果我尝试捕获“{foreach}”循环,例如:
我可以在当前模板中轻松使用它,例如:
并将正确的数据显示为字符串。但是,当我尝试在子模板中使用它时:
这将导致空捕获的数据,如:
如果我使用 {$smarty.capture.test|var_dump} 它显示为“字符串(86)”我在这里错过了什么?
php - Smarty 分配和显示二维数组
我想获取一个二维数组的数据并使用 smarty 将其显示在一个 html 文件中:想法如下:我的数组包含几个数组,每个人都包含第一个偏移量中的类别名称以及指向该类别的附加链接
1 文件 php
2 文件 html
arrays - Smarty 为数组变量赋值
我正在使用 SMARTY,我需要创建一个数组并将值分配给它的特定索引。
这是我的 php 代码:
当我在 smarty 模板中使用此代码时
html输出是
我想成为html输出
php - 为什么即使在应用 stripslashes 之后,额外的斜线也不会在 smarty 中被删除?
我正在使用 smarty 模板引擎。在 smarty 代码中,我使用了 stripslashes 函数来删除字符串中出现的额外斜杠,但斜杠没有被删除。我该如何解决这个问题?
以下是我用来删除这些斜杠的字符串和代码:
细绳 : {assign var="brand" value="Lindeman's"}
我写的代码:{$brand|stripslashes}
我得到的输出是:Lindeman\\'s
输出实际上应该是:Lindeman's
我应该如何实现这一目标?
提前致谢。
php - 如何从 php 函数访问 smarty 的 foreach 迭代?(智能 2.6)
问题
说我有
然后在下面我打电话:
我收到此错误:
PHP Fatal error: Using $this when not in object context in /var/www.app1/theURL/otherthings/channel.tpl.php on line 197
为什么这不起作用?如何从函数内部访问此 foreach 的迭代,最好不传递参数?
更多细节
因为我知道你会告诉我{php}
它已被弃用......我使用它的原因是因为我被要求制作一个非常复杂的模板,所以我需要复杂的函数来构建它而不会变得一团糟,而且我'以前从未使用过smarty。我在最后期限,我已经迟到了,所以我无法学习 smarty 的正确方法。我知道如何管理此代码的唯一方法是使用常规 PHP,但我的老板坚持我用 smarty 完成整个事情......不允许使用 PHP 或 Javascript。
谢谢!
php - 为什么这个 Smarty if 语句总是评估为真?
这个:
输出:
好的。但是这个:
输出it's 4
。上面的 if 语句显然应该评估为 false。为什么它总是评估真实?
smarty 修饰符仅显示字符串或数字中的count_characters
字符数:
http://www.smarty.net/docsv2/en/language.modifier.count.characters.tpl
php - 如何访问 css URL 属性中的 smarty 变量?
我在我的 CSS 代码中使用了以下行到 smarty 模板文件中:
但我无法找到这张图片。我检查了萤火虫控制台以及浏览器。显示未找到图像消息。
该{$site_url}
变量实际上包含路径,但我无法访问它。有人可以帮我在上面的代码中访问这个变量吗?
即使我尝试将上面的整个路径用双引号而不是单引号括起来,尝试删除引号但没有成功。
提前致谢。
php - 如何在Smarty 2中比较变量和字符串中包含的值而不区分大小写?
我在我的网站上使用 Smarty 2。在一个地方,我将 smarty 变量中包含的值与某个字符串值进行比较。使用我当前的代码进行比较,但考虑到区分大小写,它正在比较值。我想不区分大小写地执行此字符串比较。
我用谷歌搜索了很多解决方案,但无法得到它。有人可以帮助我不区分大小写地比较字符串值。
以下是我编写的代码供您参考:
提前致谢。等待您宝贵的回复。
php - Get the previous item in Smarty
In a big shortcut, my code looks like this:
Now I would like to compare publicate dates - the current one with the previous one.
I understand that I should somehow use "-1", but no matter what I do, there's an error.
Can anyone give me a hint how to achieve it?
php - 如何检查变量是否为空并根据它插入
并打印其中的值?
我在我的项目中使用 Smarty 2。
我有一个 HTML 表格,我在其中打印从 PHP 收到的日期。供您参考,我只是将 smarty 模板中必要的代码部分放在下面:
现在在上面的代码中,我想检查变量是否$street2
具有某些值。如果变量$street2
包含某个值,那么我想在<br>
之后添加$street1
并打印包含在$street2
同一行中的新行中的值<td>
。
我应该如何在 smarty 中实现这一点?
PHP 代码也是如此,如下所示:
在上面的代码中,我还必须检查$value['street2']
并插入断线并插入值。
有人可以帮我吗?