Как я могу использовать текущий номер заявки при настройке файла шаблона 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). Кто-нибудь знает, как я могу это сделать?

1 ответ

Решение

Переменная мне нужна была названа $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>
Другие вопросы по тегам