10月CMS组件在布局上加载

时间:2017-01-08 05:12:50

标签: php components octobercms

我是十月CMS的新手 我阅读了文档及其说明组件可以在PHP部分(https://octobercms.com/docs/cms/layouts

的布局中使用的状态

我想创建一个组件,用作我主题的配置文件,声明全局变量,将在所有页面上使用,但也将用于我将创建的所有布局。但我无法通过代码找到如何做到这一点。喜欢包含文件。我希望这个在布局的PHP部分和页面中使用这些参数。

如果组件不是最好的方式,你可以告诉我最好的方法

1 个答案:

答案 0 :(得分:1)

我在搜索之前做了很多事情,找到了一些方法,我可以将变量分享到我的所有布局和页面,但找不到任何东西。

所以我尝试了自己的技巧并且有效。

在你的前端,你必须<div ng-repeat="data in subCategory" class="sub_category"> <div class="header"><b>{{data.heading}}</b></div> <div class="row content"> <div class="col-xs-4"><img ng-src="{{data.image}}" class="img-responsive center-block" ></div> <div class="description col-xs-7" ng-bind-html="data.description"></div> </div> </div> 部分。所以在它的代码部分写一个header.htm函数并设置你的全局变量,这样你就可以从任何包含onStart()部分的布局或页面访问它们。

例如,在您的header代码部分中:

header.htm

通过这种方式,您可以在function onStart() { $this['my_var'] = ['name' => 'Ahmed', 'age' => 17]; } 部分包含的所有布局和网页中随时随地访问my_var变量。