问题标签 [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.

0 投票
1 回答
6229 浏览

smarty - 我的聪明人有未知标签,但它是合法标签

目前我更改 smarty 2 -> 版本 3

但在我改变后出现如下问题。

之后我检查 smarty 3 文档。它显示 {php} 是有效的运算符。

0 投票
1 回答
532 浏览

smarty - SMARTY 3:如果变量未定义,则抛出异常(不通知)

有没有办法强制 Smarty 3 抛出异常而不是通知?我希望应用程序在未定义的变量中崩溃。在 smarty 2 中有 error_unassigned 参数,但看起来它在 v3 中被删除了。

0 投票
1 回答
806 浏览

smarty - Smarty:如何正确缓存?

假设我有一个包含动态内容(例如搜索结果)的页面。什么是正确的缓存技术?

  • nocache在整个页面周围放置标签?
  • nocache在实际包含动态数据的标记段周围放置标签?
  • 在动态数据周围放置nocache标签?
  • 不知何故告诉 Smarty 不要缓存动态数据?

动态数据被分配为 Smarty 变量(例如 via assign)。我认为我需要尝试最大化缓存,但在需要缓存的内容、如何取消缓存、何时缓存、何时取消缓存等方面有点挣扎。

有小费吗?

0 投票
1 回答
398 浏览

smarty - Smarty 多维数组

我有一个像这样的多维数组:

在我的 tpl 我有这个:

这段代码返回给我一个数组。

我怎样才能显示这样的所有值:

  • 颜色蓝色,磁盘空间:16Go(阵列 25)
  • 颜色蓝色,磁盘空间:8Go(阵列 26)
  • ...

我必须制作多个 foreach 吗?谢谢

0 投票
1 回答
481 浏览

smarty - Smarty Caching - 如何强制它?

我在加载模板文件之前为 Smarty 变量赋值。有没有办法告诉 Smarty 永远不要缓存特定变量的值?在某些情况下,例如在搜索结果中,我不希望 Smarty 缓存这些值。

0 投票
1 回答
290 浏览

smarty - 缓存 smarty 值但不缓存修饰符输出

我在我的 smarty 中启用了缓存,并分配了如下日期和时间,如果页面未缓存,则仅从数据库中获取该日期和时间:

我有一个自定义的 smarty 修饰符,它生成一个相对时间段,如(20 分钟 5 秒前)

现在我需要的是,'$ added_timestamp' 的值必须被缓存但是{$added_timestamp|relative_time}不应该缓存来自的输出。

我试过了,{nocache}{$added_timestamp|relative_time}{/nocache}但它不起作用。

有什么建议么?

0 投票
2 回答
1385 浏览

smarty - 从 smarty 插件中赋值

我在 smarty 安装上启用了缓存并具有以下模板功能

我已将插件注册为:

我试图测试它是否有效

但它不起作用,但是当我禁用 smarty 页面缓存时,它起作用了。

谁能告诉我是什么问题?

0 投票
1 回答
18701 浏览

php - 将没有命名空间的类导入命名空间类

我有一个类,它包括 Smarty,但我的类使用命名空间测试,Smarty 不使用命名空间。如何包含 Smarty,而不将命名空间写入 smarty 文件(它有许多系统插件)

Smarty 有自动加载器类并包含它的插件,插件也没有命名空间。

0 投票
2 回答
1271 浏览

smarty - CS Cart & Smarty Class 获取外部代码

我想将外部文件添加到 CS 购物车。

在管理视图中,我有一个链接:

为此,我在 orders.php 文件中添加了一个函数:

因此,使用此代码,我试图访问位于 orders 文件夹中的 php 文件。没关系,它也可以位于根文件夹中。

我希望我的外部脚本与 Smarty 类一起使用,我想在我的代码中获取 oder_id 以便在我的代码中使用它。

我工作得很好,但是在我的客户改变了设计(皮肤)之后,它就坏了。

在 pup-up 窗口中,我收到此错误:

0 投票
1 回答
2403 浏览

php - Smarty {if $foo} 等价于 isset()

有没有办法改变 smarty 核心{if $foo}使其使用isset()and $foo|default:$foo2

我问这个的原因是因为我收到了 PHP 警告消息。

我知道我可以做 {if isset($foo)} 虽然在没有 isset() 的情况下写这个很干净。