问题标签 [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 回答
216 浏览

smarty2 - 在多个模板中重用 Smarty 替换修饰符

我发现我在 Smarty 模板文件周围的多个位置重复使用相同的替换修饰符来替换一些非字母数字字符。

一个例子:

理想情况下,我应该将替换短语列表保存在一个地方,并在需要时参考,但我在 Smarty 中找不到正确的方法。

0 投票
0 回答
470 浏览

php - Smarty:从 html/php 创建 png 图像

我正在使用 Smarty 构建带有拉引号的文章布局,使用 webfonts 进行样式设置。我想为电子邮件客户端创建一个并行布局,其中自动包含一个 png 版本的拉引号。

有没有办法根据我用来格式化文章布局的拉引号的代码片段将 png 图像写入文件,就像我可以从 Smarty 模板编写 html 文件一样?

这是我的代码段:

这就是我想象的输出可能起作用的方式:

但显然事情没那么简单!

0 投票
1 回答
645 浏览

php - 如何将 Smarty 变量传递给 PHP 函数?

这不是一个重复的问题,除了我的问题不同之外,我无法使用其他线程的答案来解决我的问题。

我正在尝试在 Smarty 插件函数中使用 PHP 打印带有附加参数的 URL。我使用的软件是WHMCS。

下面是我的函数的示例代码:

在模板文件中,我使用{aff}它应该打印包括附加参数在内的整个 URL,但是它会像这样打印 URL:http://example.com/aff.php?aff=就好像$affiliateid变量不存在一样。

现在,如果我($affiliateid}直接在模板文件中使用以下内容,它将输出用户附属 ID。但是我需要在上面的PHP函数中使用它。直接用PHP编写它$affiliateid似乎不起作用。

我在这里缺少什么?请问有什么建议吗?谢谢你。

0 投票
1 回答
295 浏览

smarty - 具有单个参数的 smarty 函数

我想使用以下自定义 smarty 功能:

在我的模板中,我尝试通过以下方式使用此功能:

但我收到以下错误:

有人可以告诉我使用带有单个参数的 smarty 函数的正确方法吗?

谢谢!

注意:我知道如何以这种方式使用 smarty 函数:{heading page=$page} 但我不想这样做。希望有人有想法。

0 投票
1 回答
162 浏览

php - 使用包含文件的相对路径加载 Smarty3 模板

当我使用包含文件包含文件时,我们的项目从 smarty 2 翻转到 smarty 3。它返回

错误:无法加载模板。

它在 smarty 2 中工作正常,但在翻转后它在 smarty 3 中不工作有什么建议吗?提前致谢

0 投票
1 回答
760 浏览

php - 带有变量名字符串的 smarty 访问变量

我不确定这是否可行,但我在无法更改的文件中分配了一个变量。

$smarty->assign('signature',$account->options[SIGNATURE]);

它只是设置为 1 或 0,但稍后我需要在我正在处理的文件中使用该值。在设置页面中,我有一个数组,它将根据该值验证签名字段。这是在 foreach 循环中,我希望我可以做一些类似{if ${$settings.signature} eq 1}where{$settings.signature}将评估签名的事情。

在 php 中,我相信它基本上是可变变量。我怎么能在smarty中做到这一点?

0 投票
1 回答
66 浏览

php - 使用 smarty v3 创建的选项标签中缺少标签和标题

我到处寻找它,但没有找到任何解决方案。问题是使用 {html_options} 创建的 <option> 标记中缺少“label”和“title”属性(使用最新 smarty_v3 生成的 html)

{html_options 值=$ipList 输出=$ipList 选择=$special_note.ip}

输出:

而在旧版本(smarty_v2*)中,它在 <option> 标签中显示两个属性

输出:

目前我正在将代码库和数据库升级到最新版本,包括(smarty、mysqli 和 apache)。我正在寻找解决方案,以便我可以全局处理它,否则我必须为每个 {html_option} 编写 {foreach} 循环

0 投票
1 回答
608 浏览

smarty - Smarty:当foreach达到总数的一半时如何做X

在 smarty [据我所知的 v2] 中,我想不出我可以在 foreach 循环中显示一些数据。IE。将数组的前半部分和数组的后半部分分成两个不同的 div 元素。

这就是我目前所处的位置,也是我想要完成的逻辑..

除了第 2 行,我的一切都是正确的。当当前循环迭代等于 foreach 循环总次数的一半时,我无法弄清楚如何正确设置它以激活 [意味着无论它是数组中的项目,它都会放一半在一个 div 元素中,另一半在第二个 div 元素中。

此外,这不是一个优先级,但是当存在不均匀的数组总数并且它不能平均分成两半时会发生什么?

非常感谢您!这超出了我的专业知识,我相信有人比我更了解这一点。

0 投票
2 回答
1129 浏览

php - 使用 smarty 的 Foreach 循环

我需要一些关于使用 smarty 版本 2.6.29 的 php 语法的提示。

代码看起来像..

任何帮助都会非常有帮助......

0 投票
1 回答
29 浏览

content-management-system - smarty 的描述语法,因为在一些代码之后我的变量已经覆盖

有人可以解释这个代码 int Smarty 文件:

因为我尝试将一些名为“Zahlungsarten”的变量分配给 smarty 文件,但在该行代码之后,变量 alredy overwrite 。

请注意,我为 jtl shop cms 开发了一些支付插件。