问题标签 [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 回答
210 浏览

php - smarty中的变量修饰符名称?

我有两个变量,一个是$video_id包含 youtube 或 vimeo 视频 ID。另一个$video_type包含“youtube”或“vimeo”。

我在php中有两个函数,
youtube_embed($id, $width, $height)
vimeo_embed($id, $width, $height)

我想要做的是调用这个函数将它传递给$video_id

我可以做:

但我想知道您是否可以使用变量修饰符名称,例如

0 投票
1 回答
2625 浏览

php - 访问 Smarty 模板

我的文件结构:

header.php 中的代码

testPage.php 中的代码

我遇到了这个错误:

如何设置正确的路径来访问我的 testPage.php 中的 smarty 模板?

0 投票
1 回答
384 浏览

php - Smarty 模板条件停止工作

我有一个聪明的模板,一段时间以来一直很好用,但由于我不太了解我“分配”给模板的变量之一是 $activity_date 以及当我发送带有日期信息的时间信息时它有一些令人惊讶的效果(也就是说,它在“2012-12-27”被传入时有效,但在“2012-12-27 00:00:00”被传入时以一种奇怪的方式倒下。

如果问题实际上与与此变量的某种模板交互有关,但似乎并非如此,这可能会更有意义。相反,最终效果是条件语句,如:

产生以下错误:

对我来说,这很矛盾。代码说“测试 $span 的存在”,然后只有在它确实存在时才采取行动。错误消息抱怨未定义的索引,这是条件测试的意图。

正如我之前所说,所有这些类型的条件语句过去都可以完全按照您的预期工作,但是它们都开始失败,唯一的区别似乎是“activity_date”是否以时间级精度返回或只是日期级别的精度。

如果有帮助,这里是设置模板的代码:

0 投票
1 回答
1263 浏览

php - 带有 php、mysql 和 smarty 的类别和子类别

我正在使用 php、mysql 和 smarty 模板为超市构建自定义购物车产品类别和子类别必须在两个单独的表中类别表(id,catname)子类别表(id,cat_id,subcategory)其中 cat_id 指类别假设我的 php 代码是每个类别有 2 个类别和 2 个子类别

我的html代码是:

我如何查看其所属类别下方的每个子类别?像:

问候

0 投票
3 回答
371 浏览

smarty - 使用 Smarty 从内部模板向外部模板添加内容

我有一个 Smarty 模板结构相当复杂的网站。对于这个问题,假设我有一个外部模板,其中包括(带有{include})一个或多个可选包含的内部模板,具体取决于显示的数据:

有时,这些内部模板之一需要引用其他 CSS 文件。<head>为了提高效率并避免 FOUC,我更愿意将这些放在我的标签中。是否可以设置一些变量Inner Template A,将适当的<link>标签添加到<head>inside Outer Template

我能够找到创建模块来执行类似操作的人,但我不知道如何从模板中设置必要的变量以使其适用于我的情况。我正在使用 Smarty 3。

0 投票
1 回答
960 浏览

php - Prestashop:动态切换主题并读取 cookie 以检查 url 中的参数

为了设置 A/B 测试(通过 GG Analytics),我计划复制我当前的主题(用于组织目的),以便使用复制的主题来进行测试的替代版本。我用Prestashop 1.4.9.2.

我已经做了什么,并且有效:


/classes/FrontController.phpdisplayHeader()函数中添加了这个(我知道我应该覆盖,但不是重点;))


替换为/config/settings.inc.php

经过


这样,当我在最后加载带有“ ?alternate”的 Prestahop url 时,它会加载替代主题。美好的。

问题:我无法检查 cookie 中的值settings.inc.php,因此当我单击链接时,它会加载默认主题。

问题:有什么线索可以检查这个文件中的 cookie 吗?或者config.inc.php?或者在另一个文件中“重新定义”主题名称,覆盖settings.inc.php设置?

请注意,我检查了另一个文件中的 cookie 以验证该过程,它运行良好。我也尝试使用经典setcookie方法,但如果我可以阅读/检查,我不能用这种方式写......而且由于我不明白的原因,Smarty 中的 PHP 激活不起作用(试图setcookie直接在模板中,但即使使用简单的回显也会出现错误 500)。

谢谢。

0 投票
2 回答
886 浏览

php - Smarty 杀死了我的会话

我对 Smarty 3.1.13 有疑问。

Smarty 终止了我的会话。每次我刷新页面时,$_SESSION 数组都是空的。当我评论 line$smarty->display('index.tpl')时,一切正常。

有任何想法吗?

0 投票
1 回答
537 浏览

php - 定义动态块名称

我正在使用 Smarty 3 模板继承。我有以下问题:

这是父模板代码:

在此之后,当我通过以下方式扩展模板时:

或任何其他动态生成的块名称,它不会更改模板值......我在孩子身上得到的只是父级,但没有更改的块内容。

是否有特殊的语法或任何其他技术来实现动态块名称。

0 投票
3 回答
252 浏览

php - 访问 smarty 变量: smarty 3.1.12

我正在使用 smarty 3.1.12 进行模板化,但是在我的 php 文件中,我正在尝试访问我的 smarty 变量。我所有的研究都只返回了以前版本的 smarty 的答案。

0 投票
1 回答
563 浏览

smarty - zf2-smarty3 获取 Zend\Form 生成的元素的实际 html 值

我在我们的项目中使用 ZF2,最近,我们将它集成到 Smarty 模板系统中。在 ZF2 原生的 Zend\Form 的帮助下,我们已经为我们的视图制作了表单。我的问题是:如何<input type="text">...在 ZF2 的 Zend\Form 制作的所有表单元素的控制器级别上获取实际的 HTML 值 ()?由于 Smarty3 默认情况下不允许在模板端使用 PHP 标记,因此我不能只使用:

如果我可以提取表单元素的实际 HTML 值,那将有助于将它们重用于用户所需的其他模板/主题。

提前致谢!