OJS-Расположение конфигурационной переменной - PullRequest
0 голосов
/ 27 марта 2012

Есть ли у кого-нибудь идеи, откуда указанная ниже переменная $ isUserLoggedInor $ hideRegisterLink извлекает свои данные?Код взят из navar.tpl в OJS http://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 *}

Ответы [ 2 ]

0 голосов
/ 15 мая 2014

Это будет зависеть от того, какая именно переменная вас особенно интересует. Для $ isUserLoggedIn это lib / pkp / classes / template / PKPTemplateManager.inc.php (как и для многих других глобально полезных переменных, которые используются в нескольких PKP Приложения); в случае $ hideRegisterLink это классы / template / TemplateManager.inc.php (те же, но специфичные для приложения OJS).

Обычно это можно найти по grepping, например ::100100

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

Есть много других более конкретных случаев, например, когда шаблон используется только на одной странице (примеры можно найти на страницах /, что соответствует терминологии View в MVC) или когда он появляется в плагине (см. плагины / для примеров).

0 голосов
/ 28 марта 2012

Если кто-то заинтересован, кроме меня, это происходит из предопределенной переменной из OJS, это само. Вы можете посетить эту страницу для получения дополнительной информации http://pkp.sfu.ca/ojs/docs/technicalreference/2.1/userInterfaceVariables.html

...