Пытаюсь настроить trac. Я хочу добавить небольшой раздел «Полезные ссылки» в поле «Действия» при просмотре билетов.
Я редактировал site.html файл в каталоге шаблонов trac, как описано в на этой странице вики следующим образом:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:py="http://genshi.edgewall.org/"
py:strip="">
<fieldset py:match="fieldset[@id='action']" py:attrs="select('@*')" once="true">
${select('*|text()')}
<div>Useful links: <a href="http://dev.peopleperhour.com/trac/pph/search?q=%231234&noquickjump=1&changeset=on">view all ticket changesets</a></div>
</fieldset>
</html>
В результате у меня есть удобная ссылка на страницу поиска, которая отображает все изменения для тикета № 1234. Отлично ... за исключением того, что номер билета (например, # 1234) в настоящее время жестко запрограммирован, и мне нужно, чтобы он был динамическим, то есть использовал номер билета текущей страницы. Я предполагаю, что может быть переменная python, которую я могу использовать, или я могу получить номер билета по URL-адресу (это http://www.example.com/trac/myproject/ticket/1234). Кто-нибудь знает, как я могу это сделать?
Нужная мне переменная называлась $ticket.id
Рабочий код в /var/www/trac/myproject/templates/site.html:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:py="http://genshi.edgewall.org/"
py:strip="">
<fieldset py:match="fieldset[@id='action']" py:attrs="select('@*')" once="true">
${select('*|text()')}
<div>Useful links: <a href="http://dev.peopleperhour.com:8000/projects/1/stages/1/deployments/new?task=deploy">Deploy to Staging</a>, <a href="http://dev.peo\
pleperhour.com/trac/pph/search?q=%23$ticket.id&noquickjump=1&changeset=on">View all changesets for this ticket</a></div>
</fieldset>
</html>