![如何在定制 trac 模板文件时使用当前票号?](https://linux22.com/image/523713/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AE%9A%E5%88%B6%20trac%20%E6%A8%A1%E6%9D%BF%E6%96%87%E4%BB%B6%E6%97%B6%E4%BD%BF%E7%94%A8%E5%BD%93%E5%89%8D%E7%A5%A8%E5%8F%B7%EF%BC%9F.png)
我正在尝试自定义 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&noquickjump=1&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&noquickjump=1&changeset=on">View all changesets for this ticket</a></div>
</fieldset>
</html>