cambis/silverstripe-classnames

Silverstripe 的 Classnames 包

v0.1.1 2023-09-16 03:10 UTC

This package is auto-updated.

Last update: 2024-09-16 05:42:19 UTC


README

此包是 php-classnames 的 Silverstripe 版本。

开始使用

通过 composer 安装此包。

composer require cambis/silverstripe-classnames

使用方法

此包为使用 Silverstripe 模板提供了 $Cn 方法。参数必须解析为 JSON 编码的数组。

实现这一点的 一种方法是创建一个函数,返回适当的编码值,例如 getClassnames()

<?php

use JsonSerializable;
use SilverStripe\ORM\DataObject;

class MyObject extends DataObject implements JsonSerializable
{
    public function getClassnames(): string
    {
        return json_encode($this);
    }

    public function jsonSerialize(): mixed
    {
        return [
            ['foo' => true],
            'bar',
        ];
    }
}

然后在您的模板文件中调用此函数。

<!-- MyObject.ss -->
<p class="{$Cn($Classnames)}">Classnames</p>