Skip to content
Snippets Groups Projects
Overview.html 3.32 KiB
Newer Older
Stefan Galinski's avatar
Stefan Galinski committed
<f:layout name="Default" />

{namespace sg=SGalinski\SgNews\ViewHelpers}

<f:section name="main">

	<f:render partial="OverviewSchema" arguments="{newsItems: allNews}" />

	<f:if condition="{settings.enableFilter}">
		<div id="tx-sgnews-newslist">
			<f:render partial="Filter" arguments="{tagTabs: tagTabs, categoryTabs: categoryTabs, categories: categories,
					tags: tags, selectedTag: selectedTag, selectedCategory: selectedCategory}" />
		</div>
	</f:if>
	<div class="tx-sgnews-categories m-tabs" data-more-label="Mehr">
		<div class="m-tabs__tablist" role="tablist">
			<button class="m-tabs__tab" role="tab" aria-controls="news-category-0" id="tab-news-0" aria-selected="true">
				<f:translate key="frontend.overview.allTabLabel" />
			</button>
			<f:for each="{newsItems}" as="dataItems" iteration="iterator">
				<button class="m-tabs__tab" role="tab" aria-controls="news-category-{iterator.index + 1}" id="tab-news-{iterator.index + 1}" aria-selected="false">
					<f:if condition="{dataItems.recordType} == 'category'">
						<f:then>
							{dataItems.record.subtitleWithFallbackToTitle}
						</f:then>
						<f:else>
							{dataItems.record.title}
						</f:else>
					</f:if>
				</button>
Stefan Galinski's avatar
Stefan Galinski committed

		<div class="m-tabs__panellist">
			<div class="m-tabs__panel" role="tabpanel" aria-labelledby="tab-news-0" id="news-category-0">
				<h4 class="tx-sgnews-tab-title"><f:translate key="frontend.overview.allTabLabel" /></h4>
				<ul class="tx-sgnews-list tx-sgnews-list-0 row" data-record="0">
					<f:for each="{allNews}" as="newsMetaDataEntry">
						<li class="col-md-4 col-sm-6 col-xs-12">
							<f:render partial="Teaser" arguments="{
								newsMetaData: newsMetaDataEntry,
								headerTag: '<h2>',
								closingHeaderTag: '</h2>',
								showCategory: '{f:if(condition: \'{groupBy} == \" category\"\', then: 0, else: 1)}'

			<f:for each="{newsItems}" as="dataItems" iteration="iterator">
				<div class="m-tabs__panel m-tabs__panel--closed" role="tabpanel" aria-labelledby="tab-news-{iterator.index + 1}" id="news-category-{iterator.index + 1}">
					<f:if condition="{dataItems.newsCount} == 0">
						<p>
							<f:translate key="frontend.filter.no_result" />
						</p>
					</f:if>
					<h4 class="tx-sgnews-tab-title">{dataItems.record.title}</h4>
					<ul class="tx-sgnews-list tx-sgnews-list-{dataItems.record.uid} row" data-record="{dataItems.record.uid}">
						<f:for each="{dataItems.newsMetaData}" as="newsMetaDataEntry">
							<f:if condition="{newsMetaDataEntry.news}">
								<li class="col-md-4 col-sm-6 col-xs-12">
										<f:render partial="Teaser" arguments="{
											newsMetaData: newsMetaDataEntry,
											headerTag: '<h2>',
											closingHeaderTag: '</h2>',
											showCategory: '{f:if(condition: \'{groupBy} == \" category\"\', then: 0, else: 1)}'
									}" />
								</li>
							</f:if>
					<f:if condition="{dataItems.recordType} == 'category'">
						<div class="text-center">
							<a class="btn btn-md btn-success category-{dataItems.recordId}" href="{f:uri.page(pageUid: '{dataItems.recordId}')}">
								<f:translate key="frontend.overview.showAllEntries" />
							</a>
						</div>
					</f:if>
	<sg:pageBrowser numberOfPages="{numberOfPages}" />