2012-07-13 58 views
0

我有一个使用SMarty模板(我没有创建)在PHP中完成的网站。以下代码在view_video.tpl中用于生成一个附带onclick动作的按钮。使用PHP/Smarty模板的文件路径

<div class="user-button" id="user-button-up"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow.jpg"> 
    </a> 
</div> 
<div class="user-button" id="user-button-down" style="display:none;"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow-down.jpg"> 
    </a> 
</div> 

我注意到这些按钮并没有显示在页面上,让我通过Pingdom的(tools.pingdom.com),它打破了一个网页,多长时间的每个元素跑页面花了加载等。在页面结果中,两个图像(user-arrow.jpg和user-arrow-down.jpg)显示的文件路径为:sitename.com/video/41137/images/
没有其他图像具有此不正确的文件路径,只是这两个。

当我从浏览器中查看网页的源代码它显示:

<div class="user-button" id="user-button-up"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow.jpg"> 
    </a> 
</div> 

<div class="user-button" id="user-button-down" style="display:none;"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow-down.jpg"> 
    </a> 
</div> 

在视频/目录只有视频和数字是没有文件夹(或在他们的图像目录)...我敢肯定,对于任何具有使用PHP模板的PHP经验的人来说,这应该是很容易的(但这并不是我)。

谢谢。

+0

您似乎粘贴了两次相同的代码。 – gilden 2012-07-13 21:46:17

+0

我同意,看起来这样。我只想显示模板和呈现的页面都显示相同的文件路径,但外部测试的路径显示不同。图像位于/ images文件夹中,并且它们没有加载,所以我倾向于相信外部测试... – 2012-07-13 22:34:24

回答

0

img中的路径是相对于显示的网址而不是模板的存储位置,所以如果你在sitename.com/video/41137/它会在这里查找图像文件夹,除非你添加一个斜线或“images /”之前的“../../”