Назад | Перейти на главную страницу

Как я могу использовать текущий номер заявки при настройке файла шаблона trac?

Пытаюсь настроить 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&amp;noquickjump=1&amp;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&amp;noquickjump=1&amp;changeset=on">View all changesets for this ticket</a></div>

  </fieldset>

</html>