有人知道下面的$isUserLoggedNor$hideRegisterLink变量从哪里获取数据吗?代码来自OJS中的navar.tplhttp://pkp.sfu.ca/?q=ojs.
注:OJS使用智能模板
{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 *}
如果除了我之外还有人感兴趣,它来自OJS的预定义变量。您可以访问此页面了解更多信息http://pkp.sfu.ca/ojs/docs/technicalreference/2.1/userInterfaceVariables.html
这将取决于您特别感兴趣的变量。对于$isUserLoggedIn,它是lib/pkp/calasses/template/PKPTemplateManager.inc.php(与pkp的几个应用程序中使用的许多其他全局有用的变量一样);在$hideRegisterLink的情况下,它是classes/template/TemplateManager.inc.php(相同,但特定于OJS应用程序)。
你通常可以通过grepping找到这一点,例如:
grep -l -e "'hideRegisterLink'" `find . -name '*.inc.php`
还有许多其他更具体的情况,例如,当模板仅在单个页面中使用时(示例可以在pages/中找到,对应于MVC术语中的View),或者当它出现在插件中时(请参阅plugins/以获取示例)。