问题标签 [smarty3]
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.
smarty - 我的聪明人有未知标签,但它是合法标签
目前我更改 smarty 2 -> 版本 3
但在我改变后出现如下问题。
之后我检查 smarty 3 文档。它显示 {php} 是有效的运算符。
smarty - SMARTY 3:如果变量未定义,则抛出异常(不通知)
有没有办法强制 Smarty 3 抛出异常而不是通知?我希望应用程序在未定义的变量中崩溃。在 smarty 2 中有 error_unassigned 参数,但看起来它在 v3 中被删除了。
smarty - Smarty:如何正确缓存?
假设我有一个包含动态内容(例如搜索结果)的页面。什么是正确的缓存技术?
nocache
在整个页面周围放置标签?nocache
在实际包含动态数据的标记段周围放置标签?- 在动态数据周围放置
nocache
标签? - 不知何故告诉 Smarty 不要缓存动态数据?
动态数据被分配为 Smarty 变量(例如 via assign
)。我认为我需要尝试最大化缓存,但在需要缓存的内容、如何取消缓存、何时缓存、何时取消缓存等方面有点挣扎。
有小费吗?
smarty - Smarty 多维数组
我有一个像这样的多维数组:
在我的 tpl 我有这个:
这段代码返回给我一个数组。
我怎样才能显示这样的所有值:
- 颜色蓝色,磁盘空间:16Go(阵列 25)
- 颜色蓝色,磁盘空间:8Go(阵列 26)
- ...
我必须制作多个 foreach 吗?谢谢
smarty - Smarty Caching - 如何强制它?
我在加载模板文件之前为 Smarty 变量赋值。有没有办法告诉 Smarty 永远不要缓存特定变量的值?在某些情况下,例如在搜索结果中,我不希望 Smarty 缓存这些值。
smarty - 缓存 smarty 值但不缓存修饰符输出
我在我的 smarty 中启用了缓存,并分配了如下日期和时间,如果页面未缓存,则仅从数据库中获取该日期和时间:
我有一个自定义的 smarty 修饰符,它生成一个相对时间段,如(20 分钟 5 秒前)
现在我需要的是,'$ added_timestamp' 的值必须被缓存但是{$added_timestamp|relative_time}
不应该缓存来自的输出。
我试过了,{nocache}{$added_timestamp|relative_time}{/nocache}
但它不起作用。
有什么建议么?
smarty - 从 smarty 插件中赋值
我在 smarty 安装上启用了缓存并具有以下模板功能
我已将插件注册为:
我试图测试它是否有效
但它不起作用,但是当我禁用 smarty 页面缓存时,它起作用了。
谁能告诉我是什么问题?
php - 将没有命名空间的类导入命名空间类
我有一个类,它包括 Smarty,但我的类使用命名空间测试,Smarty 不使用命名空间。如何包含 Smarty,而不将命名空间写入 smarty 文件(它有许多系统插件)
Smarty 有自动加载器类并包含它的插件,插件也没有命名空间。
smarty - CS Cart & Smarty Class 获取外部代码
我想将外部文件添加到 CS 购物车。
在管理视图中,我有一个链接:
为此,我在 orders.php 文件中添加了一个函数:
因此,使用此代码,我试图访问位于 orders 文件夹中的 php 文件。没关系,它也可以位于根文件夹中。
我希望我的外部脚本与 Smarty 类一起使用,我想在我的代码中获取 oder_id 以便在我的代码中使用它。
我工作得很好,但是在我的客户改变了设计(皮肤)之后,它就坏了。
在 pup-up 窗口中,我收到此错误:
php - Smarty {if $foo} 等价于 isset()
有没有办法改变 smarty 核心{if $foo}
使其使用isset()
and $foo|default:$foo2
?
我问这个的原因是因为我收到了 PHP 警告消息。
我知道我可以做 {if isset($foo)} 虽然在没有 isset() 的情况下写这个很干净。