问题标签 [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 投票
1 回答
120 浏览

php - 如何在 smarty 中访问嵌套数组?

所以,我正在使用 Smarty2 并且不知道 Smarty。试着在我去的时候学习它。我有这个结构像这样的数组(来自 Var dump)

数组要长得多,但这应该足以让您了解我要做什么。如您所见,在每个数组中,都有另一个数组给出商品价格。有时没有价格,但这很好。那些场合不应该有。所以,我需要做的是显示与特定项目相对应的价格。这是我在 smarty 中的代码。

我对数组的 smarty 变量是 indLine。indLine[4] 是我试图访问价格的地方。我曾尝试将其更改为行等。没有任何效果。我在浏览器中显示的内容如下。

CCX 4PLY阵列阵列阵列阵列阵列SYP阵列阵列阵列阵列阵列阵列阵列阵列阵列阵列CCX阵列阵列阵列阵列SYP阵列阵列阵列阵列阵列4X8阵列阵列阵列阵列阵列阵列阵列阵列阵列RSH 4层阵列阵列阵列阵列阵列SYP Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array 4X8 Array Array Array Array Array Array Array Array Array S/F 4-PLY Array Array Array Array SYP Array Array Array Array 4X8 Array Array Array Array Array Array Array Array Array S/F SE Array Array Array Array SYP Array Array数组 数组 4X8 数组 数组 数组 数组 数组 数组 数组 数组

0 投票
1 回答
69 浏览

php - 如何发送修改后的变量作为 Smarty 2 中函数的第二个参数?

我有这段代码在我的模板中完美运行:

我想在没有 PHP 标签的情况下写同样的东西。我知道这{$eventObj|strtotime}将发送eventObjstrtotime“,但是我如何将这个结果date作为第二个参数发送到?

我在文档中找不到关于将修饰符的结果作为另一个修饰符的第二个参数发送的任何内容。我只能找到将两个修饰符应用于同一事物。

我厌倦了放括号和玩冒号语法,但它不起作用。我只需要问一个人。

谢谢!

0 投票
0 回答
637 浏览

javascript - Pass object from Smarty to jQuery

I have a smarty template that uses jQuery clones; i.e. a click on a button will call jQuery and jQuery will add a select field to a page. However, the select field is supposed to be dynamically populated within the smarty template.

I have outlined below what i'm trying to achieve.

addProject.php

superusers/addProject.tpl

js/cloneformcontrols.js

clones/add-another-supervisor.tpl

The only part that is not working is the clones/add-another-supervisor.tpl page doesn't receive the object $supervisor and therefore none of the select options get filled.

Does anyone know how I can fix this?

0 投票
1 回答
316 浏览

css - 在 smarty(2.6) 中自动化 css 版本控制

我需要强制CSS更改立即生效,我发现添加一个版本CSS将有助于做到这一点,如下所示。

我需要自动执行此操作,因为当需要对 css 文件进行小的更改时,总是很难更改主文件。

PHP所以我在做同样的工作时发现了以下代码行(示例) 。

我试图将此行转换为Smarty,但它给出了错误。

代码 :

错误:

有人知道怎么做吗?

提前致谢

0 投票
1 回答
670 浏览

php - 在 Smarty 2 模板中为变量值添加百分比

我在 Smarty 2 模板中分配了一个变量。

我的目标是增加 65% 的价值$real_count。对于我正在使用的数据,我的 a$real_count为 3,因此计算值应为 4.95 (3 + 1.95)。

我正在尝试使用该math标签,但是我显然遗漏了一些东西。

0 投票
0 回答
77 浏览

php - Smarty 插件,通过引用传递

我需要编写一个自定义递归函数来显示树结构。函数签名如下:

我的问题是我不能将 $params 声明为 &$params 因为这不被 smarty 接受。此外,在 $params 中,我想传递两个保存树数据的大表,并且我不能在每次递归中都复制它们。$params 是一个 PHP 关联数组。任何想法 - 建议?

0 投票
1 回答
406 浏览

php - smarty 包含降价文件

我想在我的 Smarty 模板中包含一个降价文件。

在 PHP 中我有这个:

在我使用的模板中:

但这会返回一个未格式化的文本块。

我尝试使用 David Scherer 的 Smarty 降价插件:

但这只是返回存储在$text变量中的文件路径。

如何让 Smarty 将包含的文件解析为降价?

0 投票
1 回答
3538 浏览

php - in_array() 期望参数 2 是数组,字符串在

收到类似 in_array() 的警告,期望参数 2 为数组,字符串为

0 投票
0 回答
87 浏览

javascript - 为什么在 mozilla firefox 中工作的 smarty 代码在 google chrome 中不起作用?

我在 smarty 中有以下代码片段:(我正在使用 smarty 2.6.8)

我面临的问题是在 google chrome 浏览器中,最后一个参数即为{$feedlist.comment_type_id}空白。

我尝试在 JS 函数中打印警报。我知道除了最后一个({$feedlist.comment_type_id})之外,所有参数都在两个浏览器中的 JS 函数调用中接收。

在 Firefox 中,它的值被打印出来,而在 google chrome 中它没有,出现空白警报。

我试图调试和谷歌的解决方案但无法得到它。

有人请帮助我。

谢谢。

如果我检查谷歌浏览器中的源代码,如下所示:

如果我在 Mozilla firefox 中检查相同的源代码,如下所示:

0 投票
1 回答
61 浏览

php - php smarty2 json_decode 返回不同的值

我们只是将我们的 Web 服务器移动到 AWS EC2 实例并遇到了奇怪的问题。

我们在 EC2 和我们旧的专用服务器上的 Centos 6 上使用 smarty2 和 php5.3(php.ini 和 httpd 配置也移到 EC2 上)以下是 json 数据和代码:

$json = "{ "crawl_url": "https://google.com/", "status": "OK", }"

$smarty->assign("数据", $json);

模板视图:

{assign var=tmp value=$data|json_decode:1}

{$tmp.status}

结果:

在旧的专用服务器上:它按预期显示“OK”

在 EC2 服务器上:它显示“{” // 不知道为什么

请注意,在服务器和 2 服务器上禁用的魔术引号使用相同的代码库