0

有谁知道下面的 $ 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 *}
4

2 回答 2

0

如果除我之外还有人感兴趣,它来自 OJS 的预定义变量,它自己。您可以访问此页面以获取更多信息http://pkp.sfu.ca/ojs/docs/technicalreference/2.1/userInterfaceVariables.html

于 2012-03-28T14:31:19.260 回答
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)或当它出现在插件中时(参见 plugins/ 示例)。

于 2014-05-14T21:36:56.013 回答