symfony - 来自关系的 Gedmo Slug 作为后缀
问题描述
我需要从相关字段生成 slug 作为后缀,但我只能将其作为前缀。我已将 SlugHandler 配置如下:
/**
* @ORM\Column(type="string", length=90, unique=true)
* @Gedmo\Slug(handlers={
* @Gedmo\SlugHandler(class="Gedmo\Sluggable\Handler\RelativeSlugHandler", options={
* @Gedmo\SlugHandlerOption(name="relationField", value="category"),
* @Gedmo\SlugHandlerOption(name="relationSlugField", value="name"),
* @Gedmo\SlugHandlerOption(name="separator", value="-"),
* @Gedmo\SlugHandlerOption(name="urilize", value="true"),
* })
* }, fields={"title"})
*/
private $slug;
该代码创建了以下 slug:“category-name-title”,但我需要它作为“title-category-name”。
这有可能实现吗?
解决方案
我认为现有的处理程序不可能做到这一点。但是您始终可以创建和使用自己的自定义RelativeSlugHandler
class MyRelativeSlugHandler extends RelativeSlugHandler {
public function transliterate($text, $separator, $object) {
// change this method implementation as you like
}
}
在注释中替换class
为您的自定义路径MyRelativeSlugHandler
推荐阅读
- tensorflow2.0 - Bert分类器模型的量化
- python - Visual Studio 似乎显示不一致的错误建议
- spring - 启动层初始化时出错 java.lang.module.FindException: Module jdk.management.agent not found
- python - 如何在 python 中跟踪对象创建/删除和垃圾收集?
- python - Plotly:如何使用 plotly express 设置误差线的宽度?
- javascript - Chrome 扩展程序中的 Google Analytics(分析)不起作用
- python - 如何使用 python 从大文本文件创建 5 个小文本文件?
- php - 数学公式字符串到 php 变量和运算符
- active-directory - Samba AC DC 上的 Zerologon POC 错误
- python - 基于成对相似度的聚类可视化问题