2012-07-13 63 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 /」之前的「../../」