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

javascript - 为 Smarty 2 转义 JS 和 PHP 块

稍后编辑:此问题已修复。看来问题出在放错位置的钩子上。

在 Smarty 2 中转义 JavaScript 和 PHP 块的正确和最佳方法是什么?

我试图:

  • 分别用 {ldelim} {rdelim} 更改每个 JS {};
  • 在之前添加 {literal},在之后添加{/literal}
  • 添加 {php}phpcodehere{/php}

它们似乎都不起作用。

这是我需要转义的代码:

0 投票
1 回答
469 浏览

php - 带有 smarty 变量的数组索引不起作用

我在 .php 文件中创建了数组变量

喜欢

在我的 .tpl {$carnumber}中给出“T”并{$carinitial}给出“E”。

我试图获得价值'XYZ'如下

我尝试了许多组合仍然无法获得数组值。

智能版-2.6.26

希望得到任何帮助。

0 投票
2 回答
1976 浏览

css - Prestashop:SMARTY - 修改文件时强制编译/重新编译

我在 Prestashop 网站上工作,最近注意到 SMARTY 功能(菜单:高级 > 性能)。我意识到为了显示我在 css 中所做的更改,我必须选择最后两个选项之一(默认情况下选择第一个)。

屏幕截图(对不起,该网站是西班牙语的)

1)永远不要重新编译模板文件

2)修改文件时重新编译模板

3)强制编译

我的问题是:对于在线商店,在完成代码编辑之前我应该​​选择哪个选项?两者有什么区别?我可能需要几个星期才能完成这项工作,我不想搞砸任何事情。

感谢你们。

0 投票
2 回答
410 浏览

php - 如何在 smarty 模板引擎中执行嵌套的 foreach 循环?

我是 smarty 的新手,并试图实现一个嵌套的 foreach 循环。所以我有两个表 subCategory 和 members ,其中 members 和 subCategory 可以通过 subcategory_id 连接。例如,大约有 5 个类别和大约 50 个成员属于这 5 个类别中的任何一个。我想先循环子类别,然后显示每个类别下的成员。但我无法在 smarty 中进行第二次 foreach。在普通的 php 中我可以做到,但在 smarty 中不行。请帮忙。

php代码

.tpl 代码是

它正确显示了所有子类别名称(即第一个 foreach),但显示了它们下的成员。TIA

0 投票
1 回答
78 浏览

css - CSS 未在动态 smarty 模板元素上呈现

我的 smarty 模板中有一个带有动态类的动态跨度。这里的问题是分配给这些类的 CSS 没有呈现。如果我将其设置为静态,则一切正常,但当更改为动态时,它将不再起作用。我猜在渲染元素之前首先加载 CSS。什么是一个好的解决方法?

聪明的:

未呈现的 CSS:

0 投票
1 回答
567 浏览

php - 在 PHP/Smarty-Template 中检查字符串是否与正则表达式匹配

我想在 if 查询中检查特定字符串 (WBT) 是否出现在字符串中并对其进行响应。我知道可以在 Smarty 模板中使用正则表达式,但文档中的建议并不清楚。

这是我需要正则表达式来检查字符串 WBT 是否出现在其中的代码:

有人能帮助我吗?

0 投票
1 回答
822 浏览

smarty - SMARTY - 如何在变量中添加天数?

我想添加到 $order->date_add 这是日期,额外的日子。天数在变量 $order->days 我有这样的代码

但我想用变量 $order->days 替换数字“60”。不幸的是,我不能在 php 中做到这一点 - 我必须在 smarty 中做到这一点。可能吗?如何用变量替换 60?

0 投票
2 回答
426 浏览

php - 从 Smarty 中的数组中获取某些值

我已经尝试了几个小时,如果只是 PHP,我现在就可以完成了,但这需要 Smarty 3,所以事情有点不同。我很难从数组中获取特定的复数键。数组看起来像这样

我可以使用 PHP 访问它就好了,Smarty 让我绊倒了,文件是两个

  • 客户端.php
  • clients.tpl <- smarty

我在 .php 文件中分配了以下数组

$results['products']['product']是输出上面看到的数组的内容。

现在在.tpl文件中,我有以下内容

这可以输出到下拉列表

  • 简·多伊
  • 约翰·多伊
  • 吉姆·多伊

我得到了正确的部分,我一直在寻找整个互联网来解决这个问题。我的计划是在下拉菜单中引入类似

  • 简·多伊 - jane@doe.com
  • 约翰·多伊 - john@doe.com
  • 吉姆·多伊 - jim@doe.com

但是,当我尝试使用以下内容时,我删除了from=的.client部分

我遇到了一个看起来像这样的列表

  • 1 - 1
  • J - J
  • j - j
  • 2 - 2
  • J - J
  • j - j
  • 3 - 3
  • J - J
  • j - j

我意识到这基本上是第一个字母和数字,但是我在网上看到各种示例表明我可以从数组中获取我需要的东西,但是当我尝试$label.client - $label.email它不起作用。

我究竟做错了什么?

0 投票
1 回答
38 浏览

php - 嵌套条件导致 smarty 中的空白页面

我试图用foreachsmarty 中的嵌套和 if 语句过滤掉价格,但是每当我在foreach循环中使用 if 语句时,它都会导致空白页。

这是导致问题的代码

即使我试过这个

这也返回空白页

但是如果没有 if 语句,我会得到这样的结果

所以谁能告诉我我在哪里做错了,或者如果没有,谁能告诉我如何过滤等于或低于零的价格。

0 投票
1 回答
271 浏览

smarty - 在 smarty 中嵌套 if-else

嗨,我是初学者,我试图在 smarty php 中编写一些嵌套的 if-else 语句。它无法识别它们并给出错误。我已经发布了我的代码片段,但最好有人给我一个例子。谢谢 :D