suilven / sluggable
为任何 DataObject 添加 slug 字段
1.0.7
2020-09-29 19:01 UTC
Requires
- php: ~7.1
- silverstripe/recipe-cms: 4.x-dev
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-29 05:28:55 UTC
README
此 SilverStripe 模块允许开发者在保存时添加将被转换为 slug(短横线分隔)的字段
配置
对于需要 slugs 的任何给定类,需要添加扩展 Suilven\Sluggable\Extension\Sluggable
,以及要将字段名转换为 slug 的字段名,在键 slug
下。写入执行后,slug 存储在名为 Slug
的数据对象字段中。
--- Name: cricket-slugs --- Suilven\CricketSite\Model\Club: extensions: - Suilven\Sluggable\Extension\Sluggable slug: Name Suilven\CricketSite\Model\Player: extensions: - Suilven\Sluggable\Extension\Sluggable slug: DisplayName
启用配置
vendor/bin/sake dev/build flush=all
然后刷新浏览器,<your site>/admin?flush=all
现在当保存上述模型时,将保存与它们相关联的 slug。
安装
通过 Composer
$ composer require suilven/sluggable
用法
假设以上配置
$club = new Suilven\CricketSite\Model\Club(); $club->Name = 'GitHub Cricket Club'; $club->write(); echo $club->Slug
输出值将是 github-cricket-club
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 gordon.b.anderson@gmail.com 而不是使用问题跟踪器。
鸣谢
- [Gordon Anderson][link-author]
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多详细信息。