问题标签 [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 投票
3 回答
10643 浏览

smarty - 在 Smarty 中删除多余的 HTML 空格

我们在所有前端模板中大量使用 Smarty。我观察到以下情况:

当我的 Smarty 模板类似如下:

交付给浏览器的最终 HTML 是:

我希望它更干净,类似于:

或更好:

无论如何,我可以通过 Smarty 3 中的一些配置设置来做到这一点吗?任何设置来格式化和清理创建的最终 HTML?

谢谢

0 投票
1 回答
3333 浏览

php - smarty缓存是如何工作的?它如何知道何时缓存?

是什么让 smarty 决定它拥有的缓存是否足够或是否需要重新创建它?$_REQUEST 会做吗?或者所有的全局变量,包括 cookie、session 等等…… index.php 和 index.php?task=home 是否有相同的缓存,cookie 和 session 信息呢?它是如何工作的?我有一个网站,我想最大限度地缓存,但我什至不知道缓存是如何工作的,他们也没有解释 smarty 网站上的内部结构。

对 Rodney 的回答可能有助于理解我的问题:我很想知道 smarty 是否将动态代码转换为静态 html,如:smarty.net/docs/en/language.function.nocache.tpl 以及如果是,何时以及如何它决定缓存的好坏。所以如果我有 Hello {$user->username}!它是否会显示 Hello Rodney To Brad,因为它在 brad 查看页面时缓存了它?

0 投票
1 回答
932 浏览

php - Smarty 使用 CSS 创建网格/表格结构,无需额外的 HTML

我有一个<ul>HTML 中的基本列表,我想将其转换为 3 列网格。每个列表项都有一个固定宽度向左浮动,所以理想情况下我想:

目前我已经尝试过这个:

正如您在下面看到的,这与第一行不同。例如:

更新:我可以让它工作的唯一方法是添加额外的 HTML。还有其他方法吗?

0 投票
1 回答
1098 浏览

php - 如何在 smarty 数组中添加链接

嗨,想知道你是否可以帮忙

我有一个使用fancybox 弹出的图片库。每张图片都有一个标题,标题是包含网址示例的纯文本:www.mywebsite.com

我想让标题成为一个链接,该链接指向标题文本中所述的地址。它在一个 smarty 数组中,我怎样才能在这里为输出的“标题”添加一个简单的href?

我不是编码员,所以我不确定 smarty 数组中的语法。谁能帮我 在正确的位置添加类似于href="http://{$caption}"的链接

非常感谢时间莎拉

0 投票
1 回答
1285 浏览

json - 在 json 数组上返回 smarty 模板

如何在 json 数组中返回 Smarty 模板?
例如:
PHP:

jQuery:

0 投票
1 回答
765 浏览

smarty - Smarty html_image 垂直对齐图像

我们目前使用{html_image file='pumpkin.jpg'}计算图像的宽度/高度。

我想做的是向函数添加一个额外的参数,以便您可以传入容器(父)高度。

然后插件将margin-top通过计算来计算:(container_height - image_height) / 2

目前我们正在通过 JS 执行此操作,并且因为图像是动态调整大小的,所以会有一点延迟。如果我们通过 Smarty 执行此操作,margin-top则将被缓存。

例如,如果图像 [foo.jpg] 高度为 50 像素,容器高度为 100 像素:

http://www.smarty.net/docs/en/language.function.html.image.tpl

0 投票
1 回答
1385 浏览

smarty - Smarty Paginate 插件和 Twitter Bootstrap

我尝试使用 Smarty Paginate 插件实现 Twitter Bootstrap 分页。

那是我的问题:当我创建分页块时,看起来像:

我的结果看起来像(活动页面是两个):

(http://i.stack.imgur.com/lcgUU.png)

Twitter Bootstrap 分页类必须在活动的“li”元素中具有链接。如何在 smarty 分页中将链接插入活动的“li”?

0 投票
1 回答
748 浏览

symfony - 解析 Smarty 模板而不触发对用户插件的调用

我正在编写一个 (Symfony2) SmartyBundle扩展来支持Assetic

为了支持样式表功能,我注册了一个名为的块插件stylesheets

当 Symfony/assetic 缓存被创建时,这个插件被正确调用并且一切都按预期工作。

当 Symfony 缓存为空并且 Assetic 加载每个模板文件资源并要求模板引擎检索带有在样式表标签中找到的标记的 PHP 数组时,就会出现问题。调用来检索数组的类是SmartyFormulaLoader.

在方法$smarty->fetch()中调用时load()抛出异常:Symfony\Component\Config\Exception\FileLoaderImportCircularReferenceException: Circular reference detected in "." ("." > ".").

这是由于 Smarty 模板被解析/编译和stylesheets插件被再次调用造成的。

所以我问 Smarty 是否提供了一个模板解析器来提取块函数标记(不调用样式表插件),这样我就可以提供 Assetic。或者我可能缺少的任何其他解决方案来解决这个问题。

谢谢。

0 投票
1 回答
241 浏览

smarty - Smarty:访问动态生成的数组?

我的 PHP 代码将一个数组分配给一个 Smarty 变量,该变量可以通过以下方式访问:

数组中的123,456等索引是动态分配的(基于包含数据库的某些逻辑)。由于它们是动态分配的,因此我不能只将123等放入模板文件中。但是,这些数字在另一个 Smarty 变量中,例如:

我如何使用它$bar.id来代替123, 456

0 投票
1 回答
434 浏览

smarty - Smarty:字符串变量包含括号

我有一个关联数组分配给 Smarty 变量,如下所示:

在模板文件中,如何访问hello?这失败了:

我猜这是失败的,因为括号意味着我正在尝试访问数组的一部分。在这种情况下,我不是。括号只是变量名的一部分。想法?