我是十月CMS的新手 我阅读了文档及其说明组件可以在PHP部分(https://octobercms.com/docs/cms/layouts)
的布局中使用的状态我想创建一个组件,用作我主题的配置文件,声明全局变量,将在所有页面上使用,但也将用于我将创建的所有布局。但我无法通过代码找到如何做到这一点。喜欢包含文件。我希望这个在布局的PHP部分和页面中使用这些参数。
如果组件不是最好的方式,你可以告诉我最好的方法
答案 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
变量。