问题标签 [smarty-plugins]

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 投票
0 回答
77 浏览

php - Smarty 插件,通过引用传递

我需要编写一个自定义递归函数来显示树结构。函数签名如下:

我的问题是我不能将 $params 声明为 &$params 因为这不被 smarty 接受。此外,在 $params 中,我想传递两个保存树数据的大表,并且我不能在每次递归中都复制它们。$params 是一个 PHP 关联数组。任何想法 - 建议?

0 投票
2 回答
1178 浏览

php - 通过 ajax cs 购物车在主页上加载产品

我是 cs cart 4.2.4 的新手,在通过 AJAX 在主页上加载产品以优化网站速度时遇到了一些问题。我在主页上有 5 个标签。我想通过 Ajax 加载它们。为此,我创建了一个包含所有产品选项卡的自定义页面,在主页上我添加了一个带有 smarty 的自定义块,并通过 Ajax 调用该页面。现在页面已成功加载到主页上,但是当我单击添加到愿望清单按钮时,事件运行两次。所以每次当我点击愿望清单按钮时,它都会显示一条消息,表明产品已经存在。实际上,这个按钮一键运行两次。

我在自定义块上的代码是

0 投票
1 回答
601 浏览

php - smarty 插件从文本中获取第一张图片

我有一个 smarty 变量,它输出这样的数组:

我需要从 $article.text 中提取第一个图像 url 并将其显示在模板上。因为我想动态创建 facebook og:image 属性标签:

我知道在 php 上这段代码有效:

但我不想使用 smarty 的 {php} 标签,因为它们已被弃用。

所以我只是用以下代码构建了一个聪明的插件:

我将它插入到模板中,如下所示:

但它不起作用:(

有什么线索吗?

0 投票
1 回答
86 浏览

php - Smarty 模板引擎 - 使用 $smarty->fetch 时卸载/禁止插件

$smarty->fetch('mytemplate.tpl')使用方法时如何从模板中卸载或禁止 smarty 核心插件

例如模板mytemplate.tpl包含{html_options}{html_table}

$smarty->fetch('mytemplate.tpl')只使用{html_options}时应该由 smarty 解析,但{html_table}不是

从插件文件夹中删除function.html_table.php不是一个选项,因为它仍在被另一个$smarty->fetch()调用使用

0 投票
0 回答
212 浏览

php - 我的 smarty-gettext 'Hello world' 示例不工作

在 PHP 5.6.11 上使用 Smarty 2.6.28,我正在尝试创建一个多语言网站。为此,我正在尝试使用“smarty-gettext”(https://github.com/smarty-gettext/smarty-gettext)。我的网络服务器的根目录是'/foo'。

我按照说明安装它,并“简单地复制block.t.phpfunction.locale.php我的 Smarty 插件目录”(即“foo/Smarty-2.6.28/libs/plugins”)。

我使用“messages.po”文件创建了“foo/locale/de/LC_MESSAGES”目录:

我将其转换为“messages.mo”文件。

我创建了一个 .php 文件

并创建了一个模板“test.html”:

然而,文本“你好世界!” 未显示,而仅显示“Hello_World”。

我究竟做错了什么?非常感谢您提前。

0 投票
0 回答
43 浏览

php - 将提供的字符串转换为 Smarty 模板

我是 smarty 模板的新手

有一个疯狂的要求,我需要将提供的 smarty 代码作为字符串转换为 smarty 模板。

让我解释

1)在用户的页面帖子中,我将获得他们在 textarea 中输入的 smarty 模板,例如。

2)这将在php post中得到——我想将此代码传递给模板并在那里执行

3)即。此动态代码应在模板中生成,并且需要在if else条件下比较传递的值'%%cf_loyaltyPoints%%',并打印特定的输出。

我试过使用$smarty->fetch('string:'.$template_string);没有成功。

请提出任何更好的方法

0 投票
1 回答
1949 浏览

prestashop - 在 PrestaShop 中在哪里注册全局 smarty 修饰符?

我正在创建一个基于 PrestaShop (v 1.6) 的商店,并且我想注册我的自定义修改器插件,以便可以从任何模板(包括前台和后台模板)访问。

问题是在哪里放置注册码?

现在我使用工具覆盖来添加处理修饰符的函数(在商店特定功能的情况下这是可接受的做法,afaik),并使用smarty.config.inc.php来注册插件(因为所有 PrestaShop 插件都是 registereg 在这里),但是这个文件包含一个关于“不要直接修改文件”的警告,据我所知,当我升级 PrestaShop 时会被覆盖。

所以,问题是在哪里注册我的插件以确保我的代码不会被覆盖?

提前致谢。

0 投票
1 回答
880 浏览

php - 使用 WHMCS 的 smarty 模板引擎。需要在 .tpl 文件中使用来自外部 php 文件的 php 函数

试图在 A.tpl 中获取输出但没有得到任何输出。我想我在 tpl 文件中调用 php 函数做错了。

tpl

B.php

我已经使用过这段代码。这似乎不起作用。它还破坏了我在 A.tpl 中的现有工作代码发布此使用。

我的需要是从外部 php 文件中获取 A.tpl 中的 php 函数的输出。

提前致谢。对不起,我是菜鸟。

0 投票
1 回答
464 浏览

php - Smarty registerPlugin 函数作为参数

在 Smarty 中,可以通过以下方式注册插件:

参考:https ://www.smarty.net/docs/en/api.register.plugin.tpl

但我正在寻找一种可以直接将函数作为参数传递的方法。我怎样才能在 PHP/Smarty 中做到这一点?

例如:

0 投票
0 回答
14 浏览

php - Smarty 的审计日志模块

我们将 smarty 3.x 用于我们的一个项目。现在我们需要记录每一个动作。此外,我们必须将现有数据和新数据保存在数据库的日志表中。那么 smarty 中是否有任何模块可用于审计日志?如果是,那么您可以分享链接吗?如果没有,那么有什么方法可以从中心点处理这个问题吗?