问题标签 [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.
javascript - 为 Smarty 2 转义 JS 和 PHP 块
稍后编辑:此问题已修复。看来问题出在放错位置的钩子上。
在 Smarty 2 中转义 JavaScript 和 PHP 块的正确和最佳方法是什么?
我试图:
- 分别用 {ldelim} {rdelim} 更改每个 JS {};
- 在之前添加 {literal},在之后添加{/literal}
- 添加 {php}phpcodehere{/php}
它们似乎都不起作用。
这是我需要转义的代码:
php - 带有 smarty 变量的数组索引不起作用
我在 .php 文件中创建了数组变量
喜欢
在我的 .tpl
{$carnumber}
中给出“T”并{$carinitial}
给出“E”。
我试图获得价值'XYZ'如下
我尝试了许多组合仍然无法获得数组值。
智能版-2.6.26
希望得到任何帮助。
css - Prestashop:SMARTY - 修改文件时强制编译/重新编译
我在 Prestashop 网站上工作,最近注意到 SMARTY 功能(菜单:高级 > 性能)。我意识到为了显示我在 css 中所做的更改,我必须选择最后两个选项之一(默认情况下选择第一个)。
屏幕截图(对不起,该网站是西班牙语的)
1)永远不要重新编译模板文件
2)修改文件时重新编译模板
3)强制编译
我的问题是:对于在线商店,在完成代码编辑之前我应该选择哪个选项?两者有什么区别?我可能需要几个星期才能完成这项工作,我不想搞砸任何事情。
感谢你们。
php - 如何在 smarty 模板引擎中执行嵌套的 foreach 循环?
我是 smarty 的新手,并试图实现一个嵌套的 foreach 循环。所以我有两个表 subCategory 和 members ,其中 members 和 subCategory 可以通过 subcategory_id 连接。例如,大约有 5 个类别和大约 50 个成员属于这 5 个类别中的任何一个。我想先循环子类别,然后显示每个类别下的成员。但我无法在 smarty 中进行第二次 foreach。在普通的 php 中我可以做到,但在 smarty 中不行。请帮忙。
php代码
.tpl 代码是
它正确显示了所有子类别名称(即第一个 foreach),但显示了它们下的成员。TIA
css - CSS 未在动态 smarty 模板元素上呈现
我的 smarty 模板中有一个带有动态类的动态跨度。这里的问题是分配给这些类的 CSS 没有呈现。如果我将其设置为静态,则一切正常,但当更改为动态时,它将不再起作用。我猜在渲染元素之前首先加载 CSS。什么是一个好的解决方法?
聪明的:
未呈现的 CSS:
php - 在 PHP/Smarty-Template 中检查字符串是否与正则表达式匹配
我想在 if 查询中检查特定字符串 (WBT) 是否出现在字符串中并对其进行响应。我知道可以在 Smarty 模板中使用正则表达式,但文档中的建议并不清楚。
这是我需要正则表达式来检查字符串 WBT 是否出现在其中的代码:
有人能帮助我吗?
smarty - SMARTY - 如何在变量中添加天数?
我想添加到 $order->date_add 这是日期,额外的日子。天数在变量 $order->days 我有这样的代码
但我想用变量 $order->days 替换数字“60”。不幸的是,我不能在 php 中做到这一点 - 我必须在 smarty 中做到这一点。可能吗?如何用变量替换 60?
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它不起作用。
我究竟做错了什么?
php - 嵌套条件导致 smarty 中的空白页面
我试图用foreach
smarty 中的嵌套和 if 语句过滤掉价格,但是每当我在foreach
循环中使用 if 语句时,它都会导致空白页。
这是导致问题的代码
即使我试过这个
这也返回空白页
但是如果没有 if 语句,我会得到这样的结果
所以谁能告诉我我在哪里做错了,或者如果没有,谁能告诉我如何过滤等于或低于零的价格。
smarty - 在 smarty 中嵌套 if-else
嗨,我是初学者,我试图在 smarty php 中编写一些嵌套的 if-else 语句。它无法识别它们并给出错误。我已经发布了我的代码片段,但最好有人给我一个例子。谢谢 :D