Как использовать поведение I8n в сочетании с вялым поведением в Doctrine - PullRequest
1 голос
/ 20 сентября 2010

У меня есть стол со статьями.В таблице есть поля id, title и text.

Я использую медленное поведение для поля title, в результате чего получается уникальный URL

$sluggable0 = new Doctrine_Template_Sluggable(
        array('name'=>'url',
                'fields'=>array(0 => 'title'),
                'unique'=>true,
                'canUpdate'=>true)
);
$this->actAs($sluggable0);

Теперь я хотел бы использоватьстатья на нескольких языках.Текст теперь интернационализирован с использованием I18n-поведения

   $this->actAs('I18n', array('fields'=>array('text')));

Мой вопрос: как я могу интернационализировать поле заголовка, чтобы на каждом языке были уникальные URL?

Спасибо !!

1 Ответ

2 голосов
/ 20 сентября 2010

Это действительно просто, вам нужно добавить медлительный элемент, как ребенок, к поведению I18n.

Так попробуйте это:

$i18n = new Doctrine_Template_I18n(array('fields' => array('text')));
$i18n->addChild($sluggable0);
$this->actAs($i18n);
...