问题标签 [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.
php - Smarty 插件,通过引用传递
我需要编写一个自定义递归函数来显示树结构。函数签名如下:
我的问题是我不能将 $params 声明为 &$params 因为这不被 smarty 接受。此外,在 $params 中,我想传递两个保存树数据的大表,并且我不能在每次递归中都复制它们。$params 是一个 PHP 关联数组。任何想法 - 建议?
php - 通过 ajax cs 购物车在主页上加载产品
我是 cs cart 4.2.4 的新手,在通过 AJAX 在主页上加载产品以优化网站速度时遇到了一些问题。我在主页上有 5 个标签。我想通过 Ajax 加载它们。为此,我创建了一个包含所有产品选项卡的自定义页面,在主页上我添加了一个带有 smarty 的自定义块,并通过 Ajax 调用该页面。现在页面已成功加载到主页上,但是当我单击添加到愿望清单按钮时,事件运行两次。所以每次当我点击愿望清单按钮时,它都会显示一条消息,表明产品已经存在。实际上,这个按钮一键运行两次。
我在自定义块上的代码是
php - smarty 插件从文本中获取第一张图片
我有一个 smarty 变量,它输出这样的数组:
我需要从 $article.text 中提取第一个图像 url 并将其显示在模板上。因为我想动态创建 facebook og:image 属性标签:
我知道在 php 上这段代码有效:
但我不想使用 smarty 的 {php} 标签,因为它们已被弃用。
所以我只是用以下代码构建了一个聪明的插件:
我将它插入到模板中,如下所示:
但它不起作用:(
有什么线索吗?
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()
调用使用
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.php
到function.locale.php
我的 Smarty 插件目录”(即“foo/Smarty-2.6.28/libs/plugins”)。
我使用“messages.po”文件创建了“foo/locale/de/LC_MESSAGES”目录:
我将其转换为“messages.mo”文件。
我创建了一个 .php 文件
并创建了一个模板“test.html”:
然而,文本“你好世界!” 未显示,而仅显示“Hello_World”。
我究竟做错了什么?非常感谢您提前。
php - 将提供的字符串转换为 Smarty 模板
我是 smarty 模板的新手
有一个疯狂的要求,我需要将提供的 smarty 代码作为字符串转换为 smarty 模板。
让我解释
1)在用户的页面帖子中,我将获得他们在 textarea 中输入的 smarty 模板,例如。
2)这将在php post中得到——我想将此代码传递给模板并在那里执行
3)即。此动态代码应在模板中生成,并且需要在if
else
条件下比较传递的值'%%cf_loyaltyPoints%%',并打印特定的输出。
我试过使用$smarty->fetch('string:'.$template_string);
没有成功。
请提出任何更好的方法
prestashop - 在 PrestaShop 中在哪里注册全局 smarty 修饰符?
我正在创建一个基于 PrestaShop (v 1.6) 的商店,并且我想注册我的自定义修改器插件,以便可以从任何模板(包括前台和后台模板)访问。
问题是在哪里放置注册码?
现在我使用工具类覆盖来添加处理修饰符的函数(在商店特定功能的情况下这是可接受的做法,afaik),并使用smarty.config.inc.php来注册插件(因为所有 PrestaShop 插件都是 registereg 在这里),但是这个文件包含一个关于“不要直接修改文件”的警告,据我所知,当我升级 PrestaShop 时会被覆盖。
所以,问题是在哪里注册我的插件以确保我的代码不会被覆盖?
提前致谢。
php - 使用 WHMCS 的 smarty 模板引擎。需要在 .tpl 文件中使用来自外部 php 文件的 php 函数
试图在 A.tpl 中获取输出但没有得到任何输出。我想我在 tpl 文件中调用 php 函数做错了。
tpl
B.php
我已经使用过这段代码。这似乎不起作用。它还破坏了我在 A.tpl 中的现有工作代码发布此使用。
我的需要是从外部 php 文件中获取 A.tpl 中的 php 函数的输出。
提前致谢。对不起,我是菜鸟。
php - Smarty registerPlugin 函数作为参数
在 Smarty 中,可以通过以下方式注册插件:
参考:https ://www.smarty.net/docs/en/api.register.plugin.tpl
但我正在寻找一种可以直接将函数作为参数传递的方法。我怎样才能在 PHP/Smarty 中做到这一点?
例如:
php - Smarty 的审计日志模块
我们将 smarty 3.x 用于我们的一个项目。现在我们需要记录每一个动作。此外,我们必须将现有数据和新数据保存在数据库的日志表中。那么 smarty 中是否有任何模块可用于审计日志?如果是,那么您可以分享链接吗?如果没有,那么有什么方法可以从中心点处理这个问题吗?