当前页面上的十月 CMS 和导航

October CMS and navigation on current page

我正在尝试将活动 class 应用到当前页面。随着它的发展,构建器插件正在通过以下方式设置 URL:

<a href="{{ detailsPage|page({ (detailsUrlParameter): attribute(record, detailsKeyColumn) }) }}">

但是我是 10 月份的新手,所以我不确定如何将 this.page.id 与上面的 url 集进行比较。

基本上我想要这个:

{ set UrlParam = detailsPage|page({ (detailsUrlParameter): attribute(record, detailsKeyColumn) } {% if this.page.id == UrlParam %} class="active" {% endif %}

有什么想法吗?

OctoberCMS 最好的调试插件之一是:https://octobercms.com/plugin/davask-dump

该插件使将您的树枝模板连接到您的数据库/php渲染变得轻而易举。

安装该插件后,您可以使用 {{ d(variable) }} 而不是 {{ dd(variable) }} 并获取有关数组嵌套等的更多信息。

所以我会在你的树枝模板中做 {{ d(UrlParam) }}{{ d(this.page.id) }}。查看转储对每个变量的说明。为清楚起见,我确实相信您需要此处的 % {**%** set 'variable' **%**}.

我也不喜欢构建器组件,我在页面/部分页面上使用 PHP 部分。并用use函数建立一个class,用$this['variable']访问数据。也许值得研究这里是一个简单的例子:

Pluginauthor\Plugin\Models\Plugin;

function onStart() {
    $plugin = Pluggin::all();
    $this['plugin'] = $plugin;
}