2012-11-14 57 views
1

我目前正在編輯一個WHMCS模板,它由Smarty編寫。如何在Smarty的WHMCS中檢測homepage.tpl?

我可以像使用

{if $is_homepage} 
    show something 
{/if} 

其中主頁從homepage.tpl加載,平均索引頁簡單的東西。因爲我想加載一些代碼,只在主頁上。 謝謝。

回答

1

相當哈克,但你可以嘗試這樣的事:

{if ($smarty.server.SCRIPT_NAME eq "/index.php")} 

{/if} 
+0

謝謝你,它的工作!我可以請你解釋一些事情,或者給我一些關於這方面的紀錄片,我想學習,而不僅僅是複製和粘貼。無論如何,非常感謝你! –

+0

當然: 如果你正在看看WHMCS的結構(以前沒有聽說過 - 我只是看看演示http://demo.whmcs.com/index.php)每個菜單項有它自己的PHP腳本(index.php - > Home,announcements.php - >通告等等)。 因此,要確定當前狀態是否爲「home」,您只需檢查保留的{$ smarty}變量內的當前腳本名稱。塔赫一看: http://www.smarty.net/docsv2/en/language.variables.smarty.tpl – simplyray

+0

更清潔的方式:單獨的模板和邏輯,並在index.php中設置一個標記,只需檢查內部主頁。 tpl,如果標記被設置。 – simplyray

1

使用此,而是如果你想要優化的代碼。

{if $filename eq "index"} 
your code here 
{/if} 

你不必包括文件擴展名狀.tpl(以防萬一你想知道)

相關問題