问题标签 [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.
smarty - 有什么方法可以避免在 Smarty 2 中捕获缓存?
我有一些捕获的内容多次显示在页面上,我需要防止被缓存,因为它第二次呈现错误的值。我了解到,在 Smarty 3 中,有新的 {nocache} 块和 nocache 标志可用于防止缓存变量,我相信在这种情况下可以帮助我。在 Smarty 2 中是否有任何替代方法可以执行相同操作,或者唯一的方法是升级到 Smarty 3 以获得此功能?
php - 用于动态 JavaScript 的 Smarty {literal} 标签的替代品
我有以下 Smarty 模板,该模板完整显示,可生成一些 JavaScript。
如您所见,我在整个代码片段中都打开{literal}
和关闭{/literal}
标签,这看起来有点混乱和不守规矩。有没有更好的方法来编写它,使代码在将来必须更改时显得更整洁和更易于管理?
php - 防止 Smarty 2 模板被缓存/编译
我对 Smarty 2.6.9 缓存有疑问,我有 2 个模板调用confirmation.tpl
,它们都存储在我的代码库的不同目录中。
但是,当它们被编译时,它们会被编译到一个/cache/gb/
目录中。仅对于这两个模板,我想阻止编译,因此我尝试使用force_compile
成员变量,但这根本没有效果,并且模板始终被缓存。
这提出的问题是,两个模板都在同一confirmation.tpl
页面上被调用(通过单独的代码),所以一个模板同时用于这两个模板,这给我带来了问题。
有没有办法可以防止这个模板以这种方式被编译和缓存?
我正在传递一个标志,以便仅为“confirmation.tpl”模板设置“no_compile”。
javascript - 在 Smarty 2 模板中的 JavaScript 中不再需要 {ldelim} 和 {rdelim}
我在 Smarty 2 模板文件中有以下 JavaScript 块。
代码与提供商提供给我的内容一字不差,但值得注意的是,我不得不添加许多Smarty 标记来替换 JavaScript{ldelim}
和.{rdelim}
{
}
我需要输入$log_id
,这不会改变,但是有没有办法让我编写这个更清洁的东西而不需要所有这些标签使代码看起来不那么可读?
我知道这个{literal}
标签,但是打开和关闭这个标签可能会降低它的可读性。
javascript - Bootstrap 手风琴元素不会打开
我有许多嵌套在选项卡中的动态生成的引导手风琴。这都是引导程序。我有一个默认打开的手风琴面板,但是一旦我单击它关闭的任何地方,就不会打开其他面板。
我正在使用示例中的代码,但填充了动态元素。我在这里检查了所有其他可能性 - 确保我的数据目标和/或 href 与手风琴体的 id 匹配,这一切都很好。有人建议使用 data-target 而不是 href,但这没有帮助。每个手风琴都有一个唯一的名称,并且对 data-parent 的调用是正确的。这是生成我复制到 jsfiddle 的源代码:
http://jsfiddle.net/dylanglockler/7qy8g/1/
----------更新 ------- 想通了,但不能回答我自己的问题,因为我没有“足够的经验值”——没有意识到这是一个游戏。
我想通了.. 我的手风琴内容的 id 以及指向它的相关数据目标和 href 是基于电影标题,这些电影标题是独一无二的,但在每个手风琴中重复,尽管在单独的选项卡上。当然,这适用于非唯一 ID。
我的修复如下,我在为三个手风琴中的每一个生成的 id 之后添加了一个 _n(即 _1):
php - Smarty() 与 SmatyC()
我找到了用 Smarty2 编写的旧网页,但我不明白这一点。你能告诉我之间的区别:
我在手册中找不到 SmartyC()。
html - including or importing (@import) a stylesheet inside a Smarty 2 template
I have a Smarty 2 template and I wish to use CSS import
or even just a regular <link>
tag to include a CSS file rather than using the traditional {literal}
tags with inline CSS.
Is this possible in Smarty 2?
The CSS file is in the same directory as the Smarty template, so I want to just get it from the same directory - but this is not working.
Neither is the CSS @import
functionality.
php - 从 smarty 模板中的 youtube url 获取 youtube 视频 ID?
我需要从 smarty tpl 文件中的 youtube url 解析并获取 youtube 视频 ID。现在我正在使用插件文件来使用 php preg_match 函数来实现这一点。但是我想用Smarty正则表达式来解析而不是上面的方法。
当我通过 smarty 循环获取视频 URL 时,我无法在 php 中解析它并在 smarty 中分配。目前我正在使用此代码从 smarty 的 PHP 插件文件中获取视频 ID。
我不确定如何将其转换preg_match
为 smarty。谁能帮我解决这个问题?
php - 替换 smarty 模板中的 php file_get_contents?
我需要file_get_contents()
在 smarty tpl 文件中使用 PHP。我不能在 PHP 中使用它并将其分配给 smarty 模板。因为 URL 是通过 smarty 模板文件中的循环动态生成的。所以我正在使用 smarty 插件功能来完成这项任务。但我想知道是否有任何方法可以直接在模板文件中使用它,而不是从插件文件中解析它。
我附上了我用来实现这个功能的插件代码。请任何人让我知道如何直接在 smarty tpl 文件中使用它。
我使用下面的代码在 smarty 模板中调用它:
欢迎提出建议!
smarty - smarty 连接文件中的 var 和 smarty 包含部分中的普通 smarty
嗨,我正在尝试评估文件中的变量和普通变量,但似乎比看起来更难:
这有效:
我还想使用我的 var 并将文本连接在一起,所以下面的内容也不起作用我也尝试过使用 ''、"" 的变体,但会导致错误消息或变量之一显示为文本......
我尝试了各种方法,但无法正常工作,非常感谢任何帮助。