Skip to content
Snippets Groups Projects
Teaser.html 1.95 KiB
Newer Older
Stefan Galinski's avatar
Stefan Galinski committed
{namespace sg=SGalinski\SgNews\ViewHelpers}

<f:comment>
	<!--
	Usage Example:

	<f:render partial="Teaser" arguments="{
		newsMetaData: newsMetaData,
		headerTag: '<h3>',
		closingHeaderTag: '</h3>',
		showCategory: 1
	}" />

	newsMetaData -> news element
	headerTag -> hierarchy type of the header tag
	showCategory -> defines if the category may be shown

	Use <f:debug>{_all}</f:debug> to see all parameters and fields.
	-->
</f:comment>

<f:alias map="{singleViewUri: '{f:uri.page(pageUid: \'{newsMetaData.news.uid}\')}'}">
	<a href="{singleViewUri}">
		<f:if condition="{newsMetaData.teaserImageObject}">
			<div class="tx-sgnews-teaser-image tx-sgnews-teaser-image-stretched" style="background-image: url({f:uri.image(image: newsMetaData.teaserImageObject)});"></div>
		<div class="tx-sgnews-teaser-inner">
			<div class="tx-sgnews-teaser-title">
				{headerTag -> f:format.raw()}
				{newsMetaData.news.subtitleWithFallbackToTitle}
				{closingHeaderTag -> f:format.raw()}
			</div>

			<div class="tx-sgnews-teaser-description">
				<f:format.html>{newsMetaData.news.description}</f:format.html>
			</div>
Stefan Galinski's avatar
Stefan Galinski committed

		</div>

		<div class="tx-sgnews-teaser-meta">
			<span class="author">
				<f:if condition="{newsMetaData.news.authorFrontendUser}">
					<f:then>
						{newsMetaData.news.authorFrontendUser.name}
Stefan Galinski's avatar
Stefan Galinski committed
					</f:then>
					<f:else>
						{newsMetaData.news.author}
Stefan Galinski's avatar
Stefan Galinski committed
					</f:else>
				</f:if>
			</span>

			<f:if condition="{newsMetaData.news.location}">
				<span class="location">
					{newsMetaData.news.location}
				</span>
			</f:if>

Stefan Galinski's avatar
Stefan Galinski committed
			<span class="date">
				<f:format.date format="{f:translate(key:'frontend.dateformat')}">{newsMetaData.news.lastUpdated}</f:format.date>
Stefan Galinski's avatar
Stefan Galinski committed
			</span>

			<f:if condition="{showCategory}">
				<span class="category">
					{newsMetaData.category.subtitleWithFallbackToTitle}
Stefan Galinski's avatar
Stefan Galinski committed
				</span>
			</f:if>

			<span class="likes"><span class="badge"><i class="fa fa-star"></i>{newsMetaData.news.likes}</span></span>
Stefan Galinski's avatar
Stefan Galinski committed
		</div>