我正在尝试自定义 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>