如何从expressionengine网站查找所有变量


How to find all variables from expressionengine website?

我以前从未使用过expressionengine,但我正在使用我没有编写的代码库,并且发现一些变量正在使用大括号注入到一些模板中,例如{embed:page}

我想探索这些变量,并理想地获得我可以访问的变量的完整列表。

在应用程序中搜索embed=不会返回与我的示例相关的结果(尽管它确实获得了一些结果),因此似乎以不同的方式检索或定义了一些变量。

知道我如何通过日志记录或其他方式来探索这一点吗?

在您的示例中,您将有一个总体模板(例如"template_group/template_a"),其中包括另一个带有embed标记的模板(例如,"template_group/template_b

{embed="template_group/template_b" page="12345"}

template_b中,您可以使用{embed:page}访问12345,因此如果您正在搜索,您可能会更喜欢搜索"page="而不是"embed="(尽管您的"page="将位于"embed="标记中)。

Expressionengine标记都是大括号。有些是片段,有些是全局变量,有些是嵌入,有些是附加组件/扩展等https://docs.expressionengine.com/

也许https://docs.expressionengine.com/v2/templates/embedding.html

基本上,(exp:channel:entries){/exp:channel:entries}之间的所有内容都是存储数据的字段。它们可以被命名为开发人员想要的任何名称。字段组附加到通道。您可以通过进入管理>频道管理>频道字段来查找所有字段组。{embed}的行为方式不同。如果你有一个标签看起来像这样{embed="foo/bar"},那么它就是在当前模板中嵌入一个模板。当嵌入标记的形式如下:{embed="foo/bar"the_entry_id="{entry_id}"}时,嵌入正在嵌入另一个模板,并将变量从channel:entries循环传递到该模板。在模板中,这些变量用另一个嵌入标记调用:{embed:the_entry_id}