2012-03-27 88 views
0

有沒有人有任何想法,從$ isUserLoggedInor $ hideRegisterLink變量獲取其數據? 該代碼是從navar.tpl在OJS http://pkp.sfu.ca/?q=ojsOJS-配置變量的位置

注:OJS使用Smarty的模板

{if $isUserLoggedIn} 
     <li id="userHome"><a href="{url page="user"}"> 
    {translate key="navigation.userHome"}</a></li> 


    {else} 

     <li id="login"><a href="{url page="login"}"> 
        {translate key="navigation.login"}</a></li> 

     {if !$hideRegisterLink} 
      <li id="register"> 
        <a href="{url page="user" op="register"}"> 
        {translate key="navigation.register"}</a></li> 
     {/if} 

    {/if}{* $isUserLoggedIn *} 

回答

0

這取決於你感興趣的變量。對於$ isUserLoggedIn,它是lib/pkp/classes/template/PKPTemplateManager.inc.php(與在幾個PKP應用程序中使用的許多其他全局有用變量一樣)。在$ hideRegisterLink的情況下,它是classes/template/TemplateManager.inc.php(與OJS應用程序相同,但特定)。

你通常可以通過grepping,例如:發現這個

grep -l -e "'hideRegisterLink'" `find . -name \*.inc.php` 

還有很多其他更具體的情況,例如當一個模板只在一個頁面中使用時(例子可以在pages /中找到,它對應於MVC術語中的View),或者當它出現在插件中(參見插件/例子)。