布局上的十月 CMS 组件加载
October CMS Component Load on Layout
我是 October CMS 的新手
我阅读了文档及其说明组件可以在 PHP 部分 (https://octobercms.com/docs/cms/layouts)
的布局内使用
我想创建一个组件,用作我的主题的配置文件,声明全局变量,将在所有页面上使用,但也将用于我将创建的所有布局。但我无法通过代码找到如何做到这一点。就像包含一个文件。我希望在布局和页面的 PHP 部分中使用此参数。
如果组件不是最好的方法,你能告诉我什么是最好的方法吗
我之前做了很多搜索以找到可以将变量共享到所有布局和页面的方法,但找不到任何东西。
所以我尝试了自己的技巧并且成功了。
在您的前端中,您必须 header.htm
部分。所以在它的代码部分写一个 onStart()
函数并设置你的全局变量,这样你就可以从任何布局或页面访问它们,其中包括 header
partial.
例如在您的 header.htm
代码部分:
function onStart() {
$this['my_var'] = ['name' => 'Ahmed', 'age' => 17];
}
这样您就可以在所有布局和页面中的任意位置访问 my_var
变量,其中包含 header.htm
部分内容。
我是 October CMS 的新手 我阅读了文档及其说明组件可以在 PHP 部分 (https://octobercms.com/docs/cms/layouts)
的布局内使用我想创建一个组件,用作我的主题的配置文件,声明全局变量,将在所有页面上使用,但也将用于我将创建的所有布局。但我无法通过代码找到如何做到这一点。就像包含一个文件。我希望在布局和页面的 PHP 部分中使用此参数。
如果组件不是最好的方法,你能告诉我什么是最好的方法吗
我之前做了很多搜索以找到可以将变量共享到所有布局和页面的方法,但找不到任何东西。
所以我尝试了自己的技巧并且成功了。
在您的前端中,您必须 header.htm
部分。所以在它的代码部分写一个 onStart()
函数并设置你的全局变量,这样你就可以从任何布局或页面访问它们,其中包括 header
partial.
例如在您的 header.htm
代码部分:
function onStart() {
$this['my_var'] = ['name' => 'Ahmed', 'age' => 17];
}
这样您就可以在所有布局和页面中的任意位置访问 my_var
变量,其中包含 header.htm
部分内容。