如何在定制 trac 模板文件时使用当前票号?

如何在定制 trac 模板文件时使用当前票号?

我正在尝试自定义 trac。我想在查看票证时在“操作”框内添加一个小的“有用链接”部分。

我已经编辑了站点.htmltrac 模板目录中的文件,如在这个 wiki 页面上如下:

<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>

相关内容