rasteiner/k3-pagesdisplay-section

此包已废弃,不再维护。未建议替代包。

K3 插件:在分区中显示任何页面列表。任何父级,多个父级,过滤,不限。

0.2.4 2022-12-15 13:27 UTC

This package is auto-updated.

Last update: 2023-12-19 12:08:42 UTC


README

使用 Kirby 的查询语言(Kirby 查询语言)在分区中显示任何页面列表。任何父级,多个父级,过滤,不限。

ℹ️ 注意:虽然此功能给您带来了很大的自由度,但您无法对列表进行排序或向查询中添加新页面。

安装

下载

下载并复制此存储库到 /site/plugins/k3-pagesdisplay-section

Git 子模块

git submodule add https://github.com/rasteiner/k3-pagesdisplay-section.git site/plugins/k3-pagesdisplay-section

Composer

composer require rasteiner/k3-pagesdisplay-section

用法

创建您喜欢的分区并添加一个 query 属性。在查询中,您可以通过使用 Kirby 查询语言 选择和过滤任何页面。

您可以使用以下变量之一开始查询:

  • site
  • page(指当前页面)
  • pages(等于 site.pages
  • kirby(主要用于与 kirby.collection 一起使用)

示例

所有标题中包含 Foo 的页面

sections:
  mysection:
    headline: Foo Pages
    type: pagesdisplay
    query: site.index.filterBy('title', '*=', 'Foo')

兄弟页面(排除当前页面)

sections:
  mysection:
    headline: Siblings
    type: pagesdisplay
    query: page.siblings(false)

禁用控件

除了保持控件(状态标志和选项下拉菜单)可见——默认选项之外,还可以完全隐藏它们或仅显示状态标志。

要完全隐藏控件

sections:
  mysection:
    headline: Siblings
    type: pagesdisplay
    query: page.siblings(false)
    controls: false

要仅显示状态标志

sections:
  mysection:
    headline: Siblings
    type: pagesdisplay
    query: page.siblings(false)
    controls: flag