suilven/sluggable

为任何 DataObject 添加 slug 字段

安装: 641

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 2

开放问题: 1

类型:silverstripe-vendormodule

1.0.7 2020-09-29 19:01 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:55 UTC


README

Build Status Scrutinizer Code Quality Build Status CircleCI

codecov.io

Latest Stable Version Latest Unstable Version Total Downloads License Monthly Downloads Daily Downloads composer.lock

GitHub Code Size GitHub Repo Size GitHub Last Commit GitHub Activity GitHub Issues

codecov.io

此 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

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 gordon.b.anderson@gmail.com 而不是使用问题跟踪器。

鸣谢

  • [Gordon Anderson][link-author]

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多详细信息。