在Genshi / Trac模板中包含图像

时间:2015-11-11 10:13:40

标签: html image xhtml trac genshi

我正在尝试将一些图像包含在我的Trac插件的Genshi模板中,但它总是只显示替代文本,因为它无法找到图像。

我有以下(X)HTML代码:

<div>
  <img src="file://c:/path/to/image.png" alt="asdf" />
</div>

当我将此代码与简单的html文件一起使用并在浏览器中打开时,图像会正确显示,这意味着路径和语法都是正确的。

但是当我将代码片段插入Genshi模板并在Trac中使用时,无法找到图像。但是,当我在Web浏览器中查看HTML源代码并将URL复制到新的浏览器选项卡时,它会再次正确显示。这意味着只有服务器无法找到图像。

图像位于python-egg文件内的目录中,路径直接指向Trac创建的目录,该目录还包含我的CSS和HTML文件,两者都正确加载。在创建鸡蛋的设置脚本中正确引用了图像。

在与服务器一起使用时,如何在(X)HTML文档中引用图像?
是否有一种特殊的方式将图像包含在Genshi文档中? (我还没找到。)

1 个答案:

答案 0 :(得分:0)

感谢RjOllos和this site的评论我能够通过尝试所有的URL类型来解决它。虽然它说插件为/chrome/<pluginname>,但实际上只有/chrome才有效。 请参阅下面的编辑内容! 因此,完整的网址是<ip>:<port>/chrome/path/to/image.png

编辑:我发现我实际上使用的是/chrome/pluginname版本,只是我没有使用我的插件名称作为&#34;插件名&#34;。请参阅下面的评论。似乎/chrome/pluginname实际应该是/chrome/htdocsname或类似的东西,以防您在实现ITemplateProvider时使用不同的名称而不是插件名称。在我的情况下,我称之为images,它与文件夹的名称相同。 END OF EDIT

我犯的另一个错误是忘记了初始斜杠(chrome/path/to/image.png),导致Trac将网址汇总到<ip>:<port>/<current page>/chrome/path/to/image.png