Добавление атрибутов по умолчанию для функции link_to () в Symfony в routing.yml - PullRequest
0 голосов
/ 30 ноября 2011

Поздравил!

У меня есть вопрос - можно ли добавить какой-либо атрибут (например, my_attr: my_value) в routing.yml, который будет появляться каждый раз в теге <a>? Например, я пишу что-то вроде ... link_to('super link', 'super_module') и при загрузке шаблона мы видим <a href="/path_to_module" my_attr="myvalue">super link</a> в исходном коде HTML.

Надеюсь, ты понял, чего я хочу.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Нет - это не часть маршрута - это атрибут для a, который создается в результате ...

Вы можете создать свой собственный помощник или переопределить функцию link_to, чтобы делать то, что вы хотите

2 голосов
/ 30 ноября 2011

Нет, классы маршрутизации не принимают атрибут html.Это можно сделать только в функции link_to.Вы можете либо переопределить link_to и передать необходимые атрибуты, либо использовать один массив с этими атрибутами в качестве параметра link_to.

link_to просто использует метод url_for для генерации ссылки из маршрутизацииВы даете.

...