1
我目前正在編輯一個WHMCS模板,它由Smarty編寫。如何在Smarty的WHMCS中檢測homepage.tpl?
我可以像使用
{if $is_homepage}
show something
{/if}
其中主頁從homepage.tpl加載,平均索引頁簡單的東西。因爲我想加載一些代碼,只在主頁上。 謝謝。
我目前正在編輯一個WHMCS模板,它由Smarty編寫。如何在Smarty的WHMCS中檢測homepage.tpl?
我可以像使用
{if $is_homepage}
show something
{/if}
其中主頁從homepage.tpl加載,平均索引頁簡單的東西。因爲我想加載一些代碼,只在主頁上。 謝謝。
相當哈克,但你可以嘗試這樣的事:
{if ($smarty.server.SCRIPT_NAME eq "/index.php")}
{/if}
使用此,而是如果你想要優化的代碼。
{if $filename eq "index"}
your code here
{/if}
你不必包括文件擴展名狀.tpl(以防萬一你想知道)
謝謝你,它的工作!我可以請你解釋一些事情,或者給我一些關於這方面的紀錄片,我想學習,而不僅僅是複製和粘貼。無論如何,非常感謝你! –
當然: 如果你正在看看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
更清潔的方式:單獨的模板和邏輯,並在index.php中設置一個標記,只需檢查內部主頁。 tpl,如果標記被設置。 – simplyray