Symfony2 - Gedmo - 留下未翻译的slu ..

时间:2013-03-08 09:29:10

标签: php symfony internationalization doctrine-orm slug

我正在开发一个多语言的symfony 2电子商务网站,该网站使用网址的slugs。

目前,这两种语言的行为都是产品的slug(基于产品名称)也被翻译。所以我有这种网址:

  • 英文:example.com/en/products/english-product-name
  • 中文:example.com/zh/products/chinese-product-name

slug基于名称,因此在翻译表中为每种语言保存。我想要的是只使用两种语言的英文slug。在我的实体文件中,它看起来像这样:

/**
 * @Gedmo\Translatable
 * @Gedmo\Sluggable(slugField="slug")
 * @ORM\Column(type="string", unique=true)
 */
private $name;

/**
 * @Gedmo\Translatable
 * @Gedmo\Slug
 * @ORM\Column(length=128, unique=true)
 */
private $slug;

我正在使用StofDoctrineExtensionsBundle来填充我的slu and和翻译。

我已经考虑过创建一个不可翻译的附加字段并将其作为基础(而不是产品名称),但它似乎不是一个好方法。

0 个答案:

没有答案