Как назначить URL для слов, которые составляют часть из текста, переведенного с Zend_Translate?
Я использую Zend Framework и Zend_Translate, адаптер для массива. Допустим, у меня есть следующая статья: "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur"
и его переводы на языки, которые я буду использовать на своем веб-сайте. Слова quisquam
, dolorem
, consectetur
представлять ссылки. Я хотел бы повторить всю статью в моем скрипте вида с кодом: echo $this->translate->_('someArticle');
, Но явно упомянутые слова не будут отображаться в виде ссылок. Можно ли как-то отсканировать сценарий представления для тех слов, которые представляют ссылки, которые будут отображаться как таковые с использованием URL, объявленного, например, в соответствующем контроллере? Или я должен переводить по частям до и после слов, которые являются ссылками? Благодарю вас.
1 ответ
Единственное решение, которое я нашел, это вставить ссылки в переводы. Пример: в скрипте вида: echo $this->translate->_('someArticle');
в файле перевода (массив адаптер): "someArticle" => "Neque porro quisquam est qui <a href=\"/ControllerName/methodName\">dolorem</a> ipsum quia dolor sit amet, consectetur"
Вот и все: долорем будет отображаться как ссылка. Только не забудьте убежать "" с обратной косой черты.