148 lines
4.2 KiB
Smarty
148 lines
4.2 KiB
Smarty
{**
|
|
* templates/frontend/objects/issue_toc.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 View of an Issue which displays a full table of contents.
|
|
*
|
|
* @uses $issue Issue The issue
|
|
* @uses $issueTitle string Title of the issue. May be empty
|
|
* @uses $issueSeries string Vol/No/Year string for the issue
|
|
* @uses $issueGalleys array Galleys for the entire issue
|
|
* @uses $hasAccess bool Can this user access galleys for this context?
|
|
* @uses $publishedSubmissions array Lists of articles published in this issue
|
|
* sorted by section.
|
|
* @uses $primaryGenreIds array List of file genre ids for primary file types
|
|
* @uses $heading string HTML heading element, default: h2
|
|
*}
|
|
{if !$heading}
|
|
{assign var="heading" value="h2"}
|
|
{/if}
|
|
{assign var="articleHeading" value="h3"}
|
|
{if $heading == "h3"}
|
|
{assign var="articleHeading" value="h4"}
|
|
{elseif $heading == "h4"}
|
|
{assign var="articleHeading" value="h5"}
|
|
{elseif $heading == "h5"}
|
|
{assign var="articleHeading" value="h6"}
|
|
{/if}
|
|
<div class="obj_issue_toc">
|
|
|
|
{* Indicate if this is only a preview *}
|
|
{if !$issue->getPublished()}
|
|
{include file="frontend/components/notification.tpl" type="warning" messageKey="editor.issues.preview"}
|
|
{/if}
|
|
|
|
{* Issue introduction area above articles *}
|
|
<div class="heading">
|
|
|
|
{* Issue cover image *}
|
|
{assign var=issueCover value=$issue->getLocalizedCoverImageUrl()}
|
|
{if $issueCover}
|
|
<div class="cover">
|
|
{capture assign="defaultAltText"}
|
|
{translate key="issue.viewIssueIdentification" identification=$issue->getIssueIdentification()|escape}
|
|
{/capture}
|
|
<img src="{$issueCover|escape}" alt="{$issue->getLocalizedCoverImageAltText()|escape|default:$defaultAltText}">
|
|
</div>
|
|
{/if}
|
|
|
|
{* Description *}
|
|
{if $issue->hasDescription()}
|
|
<div class="description">
|
|
{$issue->getLocalizedDescription()|strip_unsafe_html}
|
|
</div>
|
|
{/if}
|
|
|
|
{* PUb IDs (eg - URN) *}
|
|
{foreach from=$pubIdPlugins item=pubIdPlugin}
|
|
{assign var=pubId value=$issue->getStoredPubId($pubIdPlugin->getPubIdType())}
|
|
{if $pubId}
|
|
{assign var="resolvingUrl" value=$pubIdPlugin->getResolvingURL($currentJournal->getId(), $pubId)|escape}
|
|
<div class="pub_id {$pubIdPlugin->getPubIdType()|escape}">
|
|
<span class="type">
|
|
{$pubIdPlugin->getPubIdDisplayType()|escape}:
|
|
</span>
|
|
<span class="id">
|
|
{if $resolvingUrl}
|
|
<a href="{$resolvingUrl|escape}">
|
|
{$resolvingUrl}
|
|
</a>
|
|
{else}
|
|
{$pubId}
|
|
{/if}
|
|
</span>
|
|
</div>
|
|
{/if}
|
|
{/foreach}
|
|
|
|
{* DOI *}
|
|
{assign var=doiObject value=$issue->getData('doiObject')}
|
|
{if $doiObject}
|
|
{assign var="doiUrl" value=$doiObject->getData('resolvingUrl')|escape}
|
|
<div class="pub_id doi">
|
|
<span class="type">
|
|
DOI:
|
|
</span>
|
|
<span class="id">
|
|
<a href="{$doiUrl|escape}">
|
|
{$doiUrl}
|
|
</a>
|
|
</span>
|
|
</div>
|
|
{/if}
|
|
|
|
{* Published date *}
|
|
{if $issue->getDatePublished()}
|
|
<div class="published">
|
|
<span class="label">
|
|
{translate key="submissions.published"}:
|
|
</span>
|
|
<span class="value">
|
|
{$issue->getDatePublished()|date_format:$dateFormatShort}
|
|
</span>
|
|
</div>
|
|
{/if}
|
|
</div>
|
|
|
|
{* Full-issue galleys *}
|
|
{if $issueGalleys}
|
|
<div class="galleys">
|
|
<{$heading} id="issueTocGalleyLabel">
|
|
{translate key="issue.fullIssue"}
|
|
</{$heading}>
|
|
<ul class="galleys_links">
|
|
{foreach from=$issueGalleys item=galley}
|
|
<li>
|
|
{include file="frontend/objects/galley_link.tpl" parent=$issue labelledBy="issueTocGalleyLabel" purchaseFee=$currentJournal->getData('purchaseIssueFee') purchaseCurrency=$currentJournal->getData('currency')}
|
|
</li>
|
|
{/foreach}
|
|
</ul>
|
|
</div>
|
|
{/if}
|
|
|
|
{* Articles *}
|
|
<div class="sections">
|
|
{foreach name=sections from=$publishedSubmissions item=section}
|
|
<div class="section">
|
|
{if $section.articles}
|
|
{if $section.title}
|
|
<{$heading}>
|
|
{$section.title|escape}
|
|
</{$heading}>
|
|
{/if}
|
|
<ul class="cmp_article_list articles">
|
|
{foreach from=$section.articles item=article}
|
|
<li>
|
|
{include file="frontend/objects/article_summary.tpl" heading=$articleHeading}
|
|
</li>
|
|
{/foreach}
|
|
</ul>
|
|
{/if}
|
|
</div>
|
|
{/foreach}
|
|
</div><!-- .sections -->
|
|
</div>
|