103 lines
3.9 KiB
Smarty
103 lines
3.9 KiB
Smarty
{**
|
|
* lib/pkp/templates/frontend/components/header.tpl
|
|
*
|
|
* Copyright (c) 2014-2021 Simon Fraser University
|
|
* Copyright (c) 2003-2021 John Willinsky
|
|
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
|
*
|
|
* @brief Common frontend site header.
|
|
*
|
|
* @uses $isFullWidth bool Should this page be displayed without sidebars? This
|
|
* represents a page-level override, and doesn't indicate whether or not
|
|
* sidebars have been configured for thesite.
|
|
*}
|
|
{strip}
|
|
{* Determine whether a logo or title string is being displayed *}
|
|
{assign var="showingLogo" value=true}
|
|
{if !$displayPageHeaderLogo}
|
|
{assign var="showingLogo" value=false}
|
|
{/if}
|
|
{/strip}
|
|
<!DOCTYPE html>
|
|
<html lang="{$currentLocale|replace:"_":"-"}" xml:lang="{$currentLocale|replace:"_":"-"}">
|
|
{if !$pageTitleTranslated}{capture assign="pageTitleTranslated"}{translate key=$pageTitle}{/capture}{/if}
|
|
{include file="frontend/components/headerHead.tpl"}
|
|
<body class="pkp_page_{$requestedPage|escape|default:"index"} pkp_op_{$requestedOp|escape|default:"index"}{if $showingLogo} has_site_logo{/if}" dir="{$currentLocaleLangDir|escape|default:"ltr"}">
|
|
|
|
<div class="pkp_structure_page">
|
|
|
|
{* Header *}
|
|
<header class="pkp_structure_head" id="headerNavigationContainer" role="banner">
|
|
{* Skip to content nav links *}
|
|
{include file="frontend/components/skipLinks.tpl"}
|
|
|
|
<div class="pkp_head_wrapper">
|
|
|
|
<div class="pkp_site_name_wrapper">
|
|
<button class="pkp_site_nav_toggle">
|
|
<span>Open Menu</span>
|
|
</button>
|
|
{if !$requestedPage || $requestedPage === 'index'}
|
|
<h1 class="pkp_screen_reader">
|
|
{if $currentContext}
|
|
{$displayPageHeaderTitle|escape}
|
|
{else}
|
|
{$siteTitle|escape}
|
|
{/if}
|
|
</h1>
|
|
{/if}
|
|
<div class="pkp_site_name">
|
|
{capture assign="homeUrl"}
|
|
{url page="index" router=\PKP\core\PKPApplication::ROUTE_PAGE}
|
|
{/capture}
|
|
{if $displayPageHeaderLogo}
|
|
<a href="{$homeUrl}" class="is_img">
|
|
<img src="{$publicFilesDir}/{$displayPageHeaderLogo.uploadName|escape:"url"}" width="{$displayPageHeaderLogo.width|escape}" height="{$displayPageHeaderLogo.height|escape}" {if $displayPageHeaderLogo.altText != ''}alt="{$displayPageHeaderLogo.altText|escape}"{/if} />
|
|
</a>
|
|
{elseif $displayPageHeaderTitle}
|
|
<a href="{$homeUrl}" class="is_text">{$displayPageHeaderTitle|escape}</a>
|
|
{else}
|
|
<a href="{$homeUrl}" class="is_img">
|
|
<img src="{$baseUrl}/templates/images/structure/logo.png" alt="{$applicationName|escape}" title="{$applicationName|escape}" width="180" height="90" />
|
|
</a>
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
|
|
{capture assign="primaryMenu"}
|
|
{load_menu name="primary" id="navigationPrimary" ulClass="pkp_navigation_primary"}
|
|
{/capture}
|
|
|
|
<nav class="pkp_site_nav_menu" aria-label="{translate|escape key="common.navigation.site"}">
|
|
<a id="siteNav"></a>
|
|
<div class="pkp_navigation_primary_row">
|
|
<div class="pkp_navigation_primary_wrapper">
|
|
{* Primary navigation menu for current application *}
|
|
{$primaryMenu}
|
|
|
|
{* Search form *}
|
|
{if $currentContext && $requestedPage !== 'search'}
|
|
<div class="pkp_navigation_search_wrapper">
|
|
<a href="{url page="search"}" class="pkp_search pkp_search_desktop">
|
|
<span class="fa fa-search" aria-hidden="true"></span>
|
|
{translate key="common.search"}
|
|
</a>
|
|
</div>
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
<div class="pkp_navigation_user_wrapper" id="navigationUserWrapper">
|
|
{load_menu name="user" id="navigationUser" ulClass="pkp_navigation_user" liClass="profile"}
|
|
</div>
|
|
</nav>
|
|
</div><!-- .pkp_head_wrapper -->
|
|
</header><!-- .pkp_structure_head -->
|
|
|
|
{* Wrapper for page content and sidebars *}
|
|
{if $isFullWidth}
|
|
{assign var=hasSidebar value=0}
|
|
{/if}
|
|
<div class="pkp_structure_content{if $hasSidebar} has_sidebar{/if}">
|
|
<div class="pkp_structure_main" role="main">
|
|
<a id="pkp_content_main"></a>
|