hananils/kirby-choices

Choices 是一个为 Kirby 3 提供前端字段选项管理方法的插件。

安装次数: 15

依赖项: 0

建议者: 0

安全: 0

星标: 17

关注者: 5

分支: 0

开放问题: 1

类型:kirby-plugin

3.0.1 2023-02-08 12:58 UTC

This package is auto-updated.

Last update: 2024-09-08 11:25:43 UTC


README

Kirby Choices

Choices 是一个用于 Kirby 3 的插件,它提供管理前端字段 options 的方法。对于任何在蓝图中有 options 设置的字段(如选择、多选或复选框列表),此插件将加载并返回存储在内容文件中的键的易读文本值。它可以直接在蓝图中设置静态选项,也可以通过 queryapi 设置加载动态选项。

示例

字段

fields:
    fruits:
        label: Fruits
        type: select
        options:
            apple: Apple
            pear: Pear
            banana: Banana

内容

Title: Choices example

----

Fruits: apple, pear

模板

// Return selected fruits: "Apple Pear"
foreach ($page->fruits()->toChoices() as $fruit) {
    echo $fruit;
}

// Return selected fruits in flipped order: "Pear Apple"
foreach (
    $page
        ->fruits()
        ->toChoices()
        ->flip()
    as $fruit
) {
    echo $fruit;
}

安装

下载

下载并将此存储库复制到 /site/plugins/choices

Git 子模块

git submodule add https://github.com/hananils/kirby-choices.git site/plugins/choices

Composer

composer require hananils/kirby-choices

字段方法

toChoices()

将字段值转换为具有选定选项文本值的 Choices 集合

$page->fruits()->toChoices();

如果方法传递了可选的 true 值,它将返回蓝图中的所有选项的文本值

$page->fruits()->toChoices(true);

Choices 集合

Choices 集合可以用来遍历所有给定选项并返回它们的值。它提供所有默认 Kirby 集合所知道的方法,如 first()last()shuffle()sort() 等。此外,它还提供了三个方法来简化内容输出

join($separator)

join 方法通过指定的分隔符连接所有字段值。

  • $separator: 可选分隔符,默认为 ,
// Will return: Apple, Pear
$page
    ->fruits()
    ->toChoices()
    ->join();

如果您想要更多控制如何连接值(例如,最后一个项目通过 and 连接)- 请查看 List methods 插件

missing($required)

missing 方法将当前字段值与要检查的必需值数组进行比较,并返回缺失的值。

  • $required: 要检查的必需值数组。
// Will return: Banana
$page
    ->fruits()
    ->toChoices()
    ->missing(['Apple', 'Banana']);

average($decimals)

average 方法将计算所有选定值的平均值,当处理数值时非常有用。

  • $decimals: 返回的小数位数。

许可证

此插件由 MIT 许可证 提供,由 hana+nils · Büro für Gestaltung
我们为数字和模拟媒体创建视觉设计。