插件中的流程标签

发布于 2024-12-09 12:05:20 字数 396 浏览 0 评论 0原文

我有一个具有文件参数的表达式引擎插件,例如:

{exp:my_plugin file='/css/css.js'}

我可以使用 Is there a way to process $file 获取插件中的参数

$file = $this->EE->TMPL->fetch_param('file');

来替换任何标签,即全局变量和片段,所以我可以做类似的事情:

{exp:my_plugin file='{global_path}/css.js'}

并将 {global_path} 替换为全局路径的值?

I have an Expression Engine plugin that has a file parameter for example:

{exp:my_plugin file='/css/css.js'}

I can get the parameter in the plugin using

$file = $this->EE->TMPL->fetch_param('file');

Is there a way to process $file to replace any tags, i.e. global variables and snippets, so that I could do something like:

{exp:my_plugin file='{global_path}/css.js'}

And have {global_path} be replaced with the value of global path?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无法言说的痛 2024-12-16 12:05:20

在您的插件中,您可以解析参数以匹配全局变量:

$value = $this->_ee->TMPL->fetch_param('value', '');
$value = $this->_ee->TMPL->parse_globals($value);

您可以在 https://github.com/ 中找到示例pvledoux/Pvl_checkif/zipball/master

In your plugin, you can parse the parameter to match global variables:

$value = $this->_ee->TMPL->fetch_param('value', '');
$value = $this->_ee->TMPL->parse_globals($value);

You can find an example in https://github.com/pvledoux/Pvl_checkif/zipball/master

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文