有人知道下面的$ isUserLoggedInor $hideRegisterLink变量是从哪里获取数据的吗?代码来自OJS http://pkp.sfu.ca/?q=ojs中的navar.tpl。
注意: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 *}发布于 2012-03-28 22:31:19
如果除了我之外还有其他人感兴趣,它来自于OJS的预定义变量,it self.you可以访问这个页面获取更多信息http://pkp.sfu.ca/ojs/docs/technicalreference/2.1/userInterfaceVariables.html
发布于 2014-05-15 05:36:56
这将取决于您特别感兴趣的变量。对于OJS,它是lib/pkp/classes/template/PKPTemplateManager.inc.php (与在几个PKP应用程序中使用的许多其他全局有用的变量一样);对于$hideRegisterLink,它是classes/template/TemplateManager.inc.php (相同,但特定于$isUserLoggedIn应用程序)。
你通常可以通过e.g.来找到它,例如:
grep -l -e "'hideRegisterLink'" `find . -name \*.inc.php`还有许多其他更具体的情况,例如,当模板仅在单个页面中使用时(示例可以在pages/中找到,它对应于MVC术语中的View ),或者当它出现在插件中时(参见plugins/以获取示例)。
https://stackoverflow.com/questions/9892293
复制相似问题