Pylons: маршрутизирует доступность информации из шаблонов - PullRequest
0 голосов
/ 12 февраля 2010

Я создаю приложение Pylons, используя evoque в качестве нашего движка шаблонов, хотя я думаю, что мой вопрос относится к другим движкам шаблонов. У меня есть базовый шаблон, который я использую для наших страниц, и этот базовый шаблон делает все включения для файлов CSS и Javascript. Я хотел бы выполнить условный тест, чтобы включить / исключить файлы CSS и Javascript на основе отображаемой страницы. Есть ли способ получить информацию о маршрутах из шаблона, другими словами, чтобы получить информацию о / {controller} / {action}? Это позволило бы мне получить только соответствующие файлы CSS и Javascript для этой страницы на основе комбинации контроллер / действие.

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

Doug

1 Ответ

2 голосов
/ 13 февраля 2010

Вы можете получить информацию о контроллере и действиях из окружения ['pylons.routes_dict'] ['controller'] и ['action'].

Я не уверен, передается ли environment в tmpl_context по умолчанию, но если нет, то вы можете просто добавить что-то подобное в BaseController.

c.routes_dict = environ['pylons.routes_dict']

Затем обратитесь к c.routes_dict ['controller'] в вашем шаблоне.

...