cambis / silverstripe-classnames
Silverstripe 的 Classnames 包
v0.1.1
2023-09-16 03:10 UTC
Requires
- php: ^7.4 || ^8.0
- newridetech/php-classnames: ^1.2
- silverstripe/framework: ^4.0 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
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>