OctoberCMS 中的自定义页面变量

Custom page variable in OctoberCMS

是否可以在 OctoberCMS 的配置部分使用自定义页面变量? 当我这样做时:

url = "/blog"
layout = "default"

custom_var = "value"
==
{{ custom_var }}

我的 custom_var 从管理面板编辑页面时正在删除。

这似乎是 old 在单个视图(视觉表示)中定义所有内容的方式

现在分为 3 部分

第一 name and url(slug) 然后 第二 markup(html) section

第三 code section

所以你可以关注 new waydeclaring 事情,它应该有效

使用 code section 添加这个

public function onStart() {
    $this['custom_var'] = 'some value';
}

使用 markup 部分并添加这个

<h1>{{ custom_var }}</h1>

它会工作,还有任何问题请评论。

如果您想在标记中定义新变量,您可以使用以下语法:

{% set custom_var = 'some data' %}

是的,可以在页面中设置自定义变量。您可以尝试将以下代码放入 php 部分

function onEnd() {
    $this->page->custom_var = 'some data';
}

然后你可以像

一样在你的布局文件中使用这个 custom_var
{{ this.page.custom_var }}