{** * 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}
{* 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 *}
{* Issue cover image *} {assign var=issueCover value=$issue->getLocalizedCoverImageUrl()} {if $issueCover}
{capture assign="defaultAltText"} {translate key="issue.viewIssueIdentification" identification=$issue->getIssueIdentification()|escape} {/capture} {$issue->getLocalizedCoverImageAltText()|escape|default:$defaultAltText}
{/if} {* Description *} {if $issue->hasDescription()}
{$issue->getLocalizedDescription()|strip_unsafe_html}
{/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}
{$pubIdPlugin->getPubIdDisplayType()|escape}: {if $resolvingUrl} {$resolvingUrl} {else} {$pubId} {/if}
{/if} {/foreach} {* DOI *} {assign var=doiObject value=$issue->getData('doiObject')} {if $doiObject} {assign var="doiUrl" value=$doiObject->getData('resolvingUrl')|escape} {/if} {* Published date *} {if $issue->getDatePublished()}
{translate key="submissions.published"}: {$issue->getDatePublished()|date_format:$dateFormatShort}
{/if}
{* Full-issue galleys *} {if $issueGalleys}
<{$heading} id="issueTocGalleyLabel"> {translate key="issue.fullIssue"}
{/if} {* Articles *}
{foreach name=sections from=$publishedSubmissions item=section}
{if $section.articles} {if $section.title} <{$heading}> {$section.title|escape} {/if}
    {foreach from=$section.articles item=article}
  • {include file="frontend/objects/article_summary.tpl" heading=$articleHeading}
  • {/foreach}
{/if}
{/foreach}