initial commit
This commit is contained in:
12
Resources/Private/Templates/Blog/Post/Authors.html
Normal file
12
Resources/Private/Templates/Blog/Post/Authors.html
Normal file
@@ -0,0 +1,12 @@
|
||||
<f:layout name="Post" />
|
||||
<f:section name="Content">
|
||||
|
||||
<f:if condition="{post.authors}">
|
||||
<div class="postauthors">
|
||||
<f:for each="{post.authors}" as="author">
|
||||
<f:render partial="Post/Author" arguments="{_all}" />
|
||||
</f:for>
|
||||
</div>
|
||||
</f:if>
|
||||
|
||||
</f:section>
|
12
Resources/Private/Templates/Blog/Post/Footer.html
Normal file
12
Resources/Private/Templates/Blog/Post/Footer.html
Normal file
@@ -0,0 +1,12 @@
|
||||
<f:layout name="Post" />
|
||||
<f:section name="Content">
|
||||
|
||||
<footer class="postfooter">
|
||||
<f:if condition="{settings.meta.postfooter.enable}">
|
||||
<div class="postfooter__meta">
|
||||
<f:render partial="Meta/PostFooter" arguments="{_all}" />
|
||||
</div>
|
||||
</f:if>
|
||||
</footer>
|
||||
|
||||
</f:section>
|
18
Resources/Private/Templates/Blog/Post/Header.html
Normal file
18
Resources/Private/Templates/Blog/Post/Header.html
Normal file
@@ -0,0 +1,18 @@
|
||||
<f:layout name="Post" />
|
||||
<f:section name="Content">
|
||||
|
||||
<header class="postheader">
|
||||
<f:if condition="{post.featuredImage}">
|
||||
<div class="postheader__featuredimage">
|
||||
<f:render partial="General/FeaturedImage" arguments="{image: post.featuredImage, settings: settings.post.featuredImage}" />
|
||||
</div>
|
||||
</f:if>
|
||||
<h1 class="postheader__title">{post.title}</h1>
|
||||
<f:if condition="{settings.meta.postheader.enable}">
|
||||
<div class="postheader__meta">
|
||||
<f:render partial="Meta/PostHeader" arguments="{_all}" />
|
||||
</div>
|
||||
</f:if>
|
||||
</header>
|
||||
|
||||
</f:section>
|
4
Resources/Private/Templates/Blog/Post/ListByDemand.html
Normal file
4
Resources/Private/Templates/Blog/Post/ListByDemand.html
Normal file
@@ -0,0 +1,4 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<f:render partial="TeaserList" arguments="{_all}"/>
|
||||
</f:section>
|
@@ -0,0 +1,4 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<f:render partial="List" arguments="{_all}"/>
|
||||
</f:section>
|
68
Resources/Private/Templates/Blog/Post/ListPostsByAuthor.html
Normal file
68
Resources/Private/Templates/Blog/Post/ListPostsByAuthor.html
Normal file
@@ -0,0 +1,68 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<f:if condition="{author}">
|
||||
<f:then>
|
||||
<header class="blogarchiveheader blogarchiveheader--author">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="blogarchiveheader__titletext">
|
||||
<f:translate key="headline.author.simple" />:
|
||||
{author.name}
|
||||
</span>
|
||||
<blogvh:link.author class="blogarchiveheader__titlelink" rss="true" author="{author}">
|
||||
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
|
||||
</blogvh:link.author>
|
||||
</h1>
|
||||
<f:if condition="{author.bio}">
|
||||
<div class="blogarchiveheader__description">
|
||||
<p>{author.bio}</p>
|
||||
</div>
|
||||
</f:if>
|
||||
<f:if condition="{author.allTags}">
|
||||
<div class="blogarchiveheader__taxonomy blogarchiveheader__taxonomy--tags">
|
||||
<ul class="blogtaglist">
|
||||
<f:for each="{author.allTags}" as="tag">
|
||||
<li class="blogtaglist__item"><blogvh:link.tag class="blogbadge" tag="{tag}"/></li>
|
||||
</f:for>
|
||||
</ul>
|
||||
</div>
|
||||
</f:if>
|
||||
<div class="a2g-map-wrap">
|
||||
<div class="ol-popup a2g-map-popup d-none" >
|
||||
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
|
||||
<div class="a2g-map-popup-content"></div>
|
||||
</div>
|
||||
<div class="a2g-map"
|
||||
data-marker-source="<f:uri.action action='mapMarkersFromAuthor' arguments='{authors: {0: author.uid}}' pluginName='MapConfig' controller='Map' extensionName='A2gTravelBlog' pageType='1652369512'></f:uri.action>"
|
||||
data-map-config='{"zoom":2,"maxZoom":18,"centerLon":0,"centerLat":0,"mapLayers":[{"layer":"osm","config":[],"label":"osm_map_layer","active":true}],"zoomSlider":true,"fullScreen":true}'></div>
|
||||
</div>
|
||||
</header>
|
||||
<f:render partial="Timeline" arguments="{_all}" />
|
||||
|
||||
|
||||
<f:if condition="{settings.authorUid}">
|
||||
<footer class="blogarchivefooter blogarchivefooter--author">
|
||||
<div class="blogarchivefooter__backlink">
|
||||
<f:link.page pageUid="{settings.authorUid}">
|
||||
<f:translate key="list.backlink.authors" />
|
||||
</f:link.page>
|
||||
</div>
|
||||
</footer>
|
||||
</f:if>
|
||||
|
||||
</f:then>
|
||||
<f:else>
|
||||
|
||||
<header class="blogarchiveheader blogarchiveheader--authors">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="blogarchiveheader__titletext"><f:translate key="headline.authors" /></span>
|
||||
</h1>
|
||||
</header>
|
||||
<div class="bloglist bloglist--authors card-group-element card-group-element-columns-2 card-group-element-align-center">
|
||||
<f:for each="{authors}" as="author">
|
||||
<f:render partial="List/Author" arguments="{_all}" />
|
||||
</f:for>
|
||||
</div>
|
||||
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:section>
|
@@ -0,0 +1,96 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<f:if condition="{category}">
|
||||
<f:then>
|
||||
|
||||
<header class="blogarchiveheader blogarchiveheader--category">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="blogarchiveheader__titletext">
|
||||
<f:translate key="headline.traveldestination.simple" default="Reiseziel"/>:
|
||||
{category.title}
|
||||
</span>
|
||||
<blogvh:link.category class="blogarchiveheader__titlelink" rss="true" category="{category}">
|
||||
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
|
||||
</blogvh:link.category>
|
||||
</h1>
|
||||
|
||||
|
||||
<div class="blogarchiveheader__description">
|
||||
<p>{category.description}</p>
|
||||
</div>
|
||||
|
||||
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="a2g-map-wrap me-3">
|
||||
<div class="ol-popup a2g-map-popup d-none" >
|
||||
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
|
||||
<div class="a2g-map-popup-content"></div>
|
||||
</div>
|
||||
<div class="a2g-map"
|
||||
data-marker-source="<f:uri.action action='mapMarkersFromCategories' arguments='{categories:{0:category.uid}}' pluginName='MapConfig' controller='Map' extensionName='A2gTravelBlog' pageType='1652369512'></f:uri.action>"
|
||||
data-map-config='{"zoom":2,"maxZoom":18,"centerLon":0,"centerLat":0,"centerCountry": true,"style": {"featureOverlay":{"stroke":{"color": "rgba(240,145,48,0.7)","width": 4}}},"mapLayers":[{"layer": "country","config": {"layer": "country","countryGeoSource": "<f:uri.action action="activeCountryGeojson" arguments="{categories:{0:category.uid}}" pluginName="MapConfig" controller="Map" extensionName="A2gTravelBlog" pageType="1652369512"></f:uri.action>"},"label": "country (free)","active": true},{"layer":"osm","config":[],"label":"osm_map_layer","active":true}],"zoomSlider":true,"fullScreen":true}'></div>
|
||||
</div>
|
||||
|
||||
</header>
|
||||
<f:render partial="List" arguments="{_all}" />
|
||||
<f:if condition="{settings.categoryUid} || {category.content}">
|
||||
<footer class="blogarchivefooter blogarchivefooter--category">
|
||||
<f:if condition="{settings.categoryUid}">
|
||||
<div class="blogarchivefooter__backlink">
|
||||
<f:link.page pageUid="{settings.categoryUid}">
|
||||
<f:translate key="list.backlink.categories" />
|
||||
</f:link.page>
|
||||
</div>
|
||||
</f:if>
|
||||
<f:if condition="{category.content}">
|
||||
<div class="blogarchivefooter__content">
|
||||
<f:cObject typoscriptObjectPath="lib.blog.contentElementRendering">{category.contentElementUidList}</f:cObject>
|
||||
</div>
|
||||
</f:if>
|
||||
</footer>
|
||||
</f:if>
|
||||
|
||||
</f:then>
|
||||
<f:else>
|
||||
|
||||
<header class="blogarchiveheader blogarchiveheader--categories">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="blogarchiveheader__titletext">
|
||||
<f:translate key="headline.traveldestinations" default="Reiseziele"/>
|
||||
</span>
|
||||
</h1>
|
||||
</header>
|
||||
|
||||
<div class="a2g-map-wrap mb-3">
|
||||
<div class="ol-popup a2g-map-popup d-none" >
|
||||
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
|
||||
<div class="a2g-map-popup-content"></div>
|
||||
</div>
|
||||
<div class="a2g-map"
|
||||
data-map-config='{"zoom":2,"maxZoom":18,
|
||||
"centerLon":0,"centerLat":0,
|
||||
"style": {
|
||||
"featureOverlay":{
|
||||
"stroke":{
|
||||
"color": "rgba(240,145,48,0.7)",
|
||||
"width": 4
|
||||
}
|
||||
}
|
||||
},
|
||||
"mapLayers":[{
|
||||
"layer": "country",
|
||||
"config": { "layer": "country", "countryGeoSource": "<f:uri.action action="activeCountriesGeojson" pluginName="MapConfig" controller="Map" extensionName="A2gTravelBlog" pageType="1652369512"></f:uri.action>" },"label": "country (free)","active": true },{"layer":"osm","config":[],"label":"osm_map_layer","active":true}], "zoomSlider":true,"fullScreen":true}'></div>
|
||||
</div>
|
||||
|
||||
<div class="bloglist bloglist--categories card-group-element card-group-element-columns-3 card-group-element-align-center">
|
||||
<f:for each="{categories}" as="category">
|
||||
<f:render partial="List/Category" arguments="{_all}" />
|
||||
</f:for>
|
||||
</div>
|
||||
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:section>
|
47
Resources/Private/Templates/Blog/Post/ListPostsByDate.html
Normal file
47
Resources/Private/Templates/Blog/Post/ListPostsByDate.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<f:if condition="!{archiveData}">
|
||||
<f:then>
|
||||
|
||||
<f:comment>If a year/+month is selected show posts matching.</f:comment>
|
||||
<header class="blogarchiveheader blogarchiveheader--archive">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="blogarchiveheader__titletext">
|
||||
<f:if condition="{month}">{f:format.date(format: '{settings.widgets.archive.monthDateFormat}', date: timestamp)}</f:if> {year}
|
||||
</span>
|
||||
<blogvh:link.archive class="blogarchiveheader__titlelink" rss="true" year="{year}" month="{month}">
|
||||
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
|
||||
</blogvh:link.archive>
|
||||
</h1>
|
||||
</header>
|
||||
<f:render partial="List" arguments="{_all}" />
|
||||
<f:if condition="{settings.authorUid}">
|
||||
<footer class="blogarchivefooter blogarchivefooter--archive">
|
||||
<div class="blogarchivefooter__backlink">
|
||||
<f:link.page pageUid="{settings.archiveUid}">
|
||||
<f:translate key="list.backlink.archive" />
|
||||
</f:link.page>
|
||||
</div>
|
||||
</footer>
|
||||
</f:if>
|
||||
|
||||
</f:then>
|
||||
<f:else>
|
||||
|
||||
<f:comment>If year is missing show an overview of the archive.</f:comment>
|
||||
<header class="blogarchiveheader blogarchiveheader--archive">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="blogarchiveheader__titletext">
|
||||
<f:translate key="headline.archive"/>
|
||||
</span>
|
||||
</h1>
|
||||
</header>
|
||||
<div class="bloglist bloglist--archive">
|
||||
<f:for each="{archiveData}" as="months" key="year">
|
||||
<f:render partial="List/Archive" arguments="{_all}" />
|
||||
</f:for>
|
||||
</div>
|
||||
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:section>
|
64
Resources/Private/Templates/Blog/Post/ListPostsByTag.html
Normal file
64
Resources/Private/Templates/Blog/Post/ListPostsByTag.html
Normal file
@@ -0,0 +1,64 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<f:if condition="{tag}">
|
||||
<f:then>
|
||||
|
||||
<header class="blogarchiveheader blogarchiveheader--tag">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="page__titletext">
|
||||
<f:translate key="headline.tag.simple" />:
|
||||
{tag.title}
|
||||
</span>
|
||||
<blogvh:link.tag class="page__titlelink" rss="true" tag="{tag}">
|
||||
<span class="blogicon"><f:render partial="General/SocialIcons" section="Rss" optional="true" /></span>
|
||||
</blogvh:link.tag>
|
||||
</h1>
|
||||
<div class="blogarchiveheader__description">
|
||||
<p>{tag.description}</p>
|
||||
</div>
|
||||
<div class="a2g-map-wrap">
|
||||
<div class="ol-popup a2g-map-popup d-none" >
|
||||
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
|
||||
<div class="a2g-map-popup-content"></div>
|
||||
</div>
|
||||
<div class="a2g-map"
|
||||
data-marker-source="<f:uri.action action='mapMarkersFromTag' arguments='{tag: tag.uid}' pluginName='MapConfig' controller='Map' extensionName='A2gTravelBlog' pageType='1652369512'></f:uri.action>"
|
||||
data-map-config='{"zoom":2,"maxZoom":18,"centerLon":0,"centerLat":0,"mapLayers":[{"layer":"osm","config":[],"label":"osm_map_layer","active":true}],"zoomSlider":true,"fullScreen":true}'></div>
|
||||
</div>
|
||||
</header>
|
||||
<f:render partial="List" arguments="{_all}" />
|
||||
<f:if condition="{settings.tagUid} || {tag.content}">
|
||||
<footer class="blogarchivefooter blogarchivefooter--tag">
|
||||
<f:if condition="{settings.tagUid}">
|
||||
<div class="blogarchivefooter__backlink">
|
||||
<f:link.page pageUid="{settings.tagUid}">
|
||||
<f:translate key="list.backlink.tags" />
|
||||
</f:link.page>
|
||||
</div>
|
||||
</f:if>
|
||||
<f:if condition="{tag.content}">
|
||||
<div class="blogarchivefooter__content">
|
||||
<f:cObject typoscriptObjectPath="lib.blog.contentElementRendering">{tag.contentElementUidList}</f:cObject>
|
||||
</div>
|
||||
</f:if>
|
||||
</footer>
|
||||
</f:if>
|
||||
</f:then>
|
||||
<f:else>
|
||||
|
||||
<header class="blogarchiveheader blogarchiveheader--tags">
|
||||
<h1 class="blogarchiveheader__title">
|
||||
<span class="blogarchiveheader__titletext">
|
||||
<f:translate key="headline.tags" />
|
||||
</span>
|
||||
</h1>
|
||||
</header>
|
||||
<div class="bloglist bloglist--tag">
|
||||
<f:for each="{tags}" as="tag">
|
||||
<f:render partial="List/Tag" arguments="{_all}" />
|
||||
</f:for>
|
||||
</div>
|
||||
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:section>
|
@@ -0,0 +1,4 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<f:render partial="List" arguments="{_all}"/>
|
||||
</f:section>
|
6
Resources/Private/Templates/Blog/Post/Metadata.html
Normal file
6
Resources/Private/Templates/Blog/Post/Metadata.html
Normal file
@@ -0,0 +1,6 @@
|
||||
<f:layout name="Post" />
|
||||
<f:section name="Content">
|
||||
|
||||
<f:render partial="Meta/Default" arguments="{_all}" />
|
||||
|
||||
</f:section>
|
4
Resources/Private/Templates/Blog/Post/RelatedPosts.html
Normal file
4
Resources/Private/Templates/Blog/Post/RelatedPosts.html
Normal file
@@ -0,0 +1,4 @@
|
||||
<f:layout name="Post" />
|
||||
<f:section name="Content">
|
||||
<f:render partial="TeaserList" arguments="{_all}" />
|
||||
</f:section>
|
8
Resources/Private/Templates/Blog/Post/Sidebar.html
Normal file
8
Resources/Private/Templates/Blog/Post/Sidebar.html
Normal file
@@ -0,0 +1,8 @@
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Content">
|
||||
<div class="blogwidgets">
|
||||
<f:for each="{settings.sidebarWidgets}" as="widget">
|
||||
<f:cObject typoscriptObjectPath="{widget}" />
|
||||
</f:for>
|
||||
</div>
|
||||
</f:section>
|
22
Resources/Private/Templates/Map/Map.html
Normal file
22
Resources/Private/Templates/Map/Map.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="Default" />
|
||||
<f:section name="content">
|
||||
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
|
||||
<div id="a2g-costum-icons" data-content='{mapIcons}'></div>
|
||||
<div class="a2g-map-wrap">
|
||||
<div class="ol-popup a2g-map-popup d-none" >
|
||||
<a href="#" class="ol-popup-closer a2g-map-popup-closer"></a>
|
||||
<div class="a2g-map-popup-content"></div>
|
||||
</div>
|
||||
<f:if condition="{settings.controllsPositions} == '1' || {settings.controllsPositions} == '3'">
|
||||
<f:then>
|
||||
<f:render partial="Map/Controll" arguments="{_all}"></f:render>
|
||||
</f:then>
|
||||
</f:if>
|
||||
<div id="{mapId}" class="a2g-map" data-map-config='{mapConfig}'></div>
|
||||
<f:if condition="{settings.controllsPositions} == '2' || {settings.controllsPositions} == '3'">
|
||||
<f:render partial="Map/Controll" arguments="{_all}"></f:render>
|
||||
</f:if>
|
||||
</div>
|
||||
</f:section>
|
||||
</html>
|
6
Resources/Private/Templates/Map/MapConfig.html
Normal file
6
Resources/Private/Templates/Map/MapConfig.html
Normal file
@@ -0,0 +1,6 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="Default" />
|
||||
<f:section name="content">
|
||||
<div id="a2g-costum-icons" data-content='{mapIcons}'></div>
|
||||
</f:section>
|
||||
</html>
|
44
Resources/Private/Templates/Map/Popup.html
Normal file
44
Resources/Private/Templates/Map/Popup.html
Normal file
@@ -0,0 +1,44 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="MapPopupContent" />
|
||||
<f:section name="content">
|
||||
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
|
||||
<f:link.page title="{mapEntry.relTravelPost.title}" pageUid="{mapEntry.pid}">
|
||||
<f:if condition="{mapEntry.image}">
|
||||
<f:then>
|
||||
<div class="a2g-map-popup-image-wrap">
|
||||
<f:render partial="Image" arguments="{file: mapEntry.image, settings: settings, variants: variants, maxWidth: 230}" />
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
{mapEntry.relTravelPost.title}
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:link.page>
|
||||
<f:if condition="{mapEntry.popupContent}">
|
||||
<f:then>
|
||||
<div class="a2g-map-popup-text mt-2">
|
||||
<f:format.htmlentitiesDecode>
|
||||
{mapEntry.popupContent}
|
||||
</f:format.htmlentitiesDecode>
|
||||
</div>
|
||||
</f:then>
|
||||
</f:if>
|
||||
<f:if condition="{mapEntry.relTravelPost.authors} > 0">
|
||||
<f:then>
|
||||
<div class="d-flex justify-content-end mt-2">
|
||||
<small class="text-muted">
|
||||
<f:for each="{mapEntry.relTravelPost.authors}" as="author" iteration="it">
|
||||
<f:if condition="{author.detailsPage} || {settings.authorPageUid}">
|
||||
<f:then><blogvh:link.author rel="author" author="{author}">{author.name}</blogvh:link.author></f:then>
|
||||
<f:else>{author.name}</f:else>
|
||||
</f:if>
|
||||
<f:if condition="{it.isLast}">
|
||||
<f:else>, </f:else>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</small>
|
||||
</div>
|
||||
</f:then>
|
||||
</f:if>
|
||||
</f:section>
|
||||
</html>
|
16
Resources/Private/Templates/Map/PopupCategory.html
Normal file
16
Resources/Private/Templates/Map/PopupCategory.html
Normal file
@@ -0,0 +1,16 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="MapPopupContent" />
|
||||
<f:section name="content">
|
||||
|
||||
<blogvh:link.category class="bloglist__link" category="{category}">
|
||||
{category.posts->f:count()} <f:if condition='{category.posts->f:count()} > 1'>
|
||||
<f:then>
|
||||
Posts
|
||||
</f:then>
|
||||
<f:else>
|
||||
Post
|
||||
</f:else>
|
||||
</f:if> bei {category.title}</div>
|
||||
</blogvh:link.category>
|
||||
</f:section>
|
||||
</html>
|
22
Resources/Private/Templates/Map/PopupPost.html
Normal file
22
Resources/Private/Templates/Map/PopupPost.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="MapPopupContent" />
|
||||
<f:section name="content">
|
||||
<bk2k:data.imageVariants as="variants" variants="{variants}" multiplier="{columnConfig.multiplier}" gutters="{columnConfig.gutters}" corrections="{columnConfig.corrections}" />
|
||||
<f:if condition="{mapEntry.image}">
|
||||
<f:then>
|
||||
<div class="a2g-map-popup-image-wrap">
|
||||
<f:render partial="Image" arguments="{file: mapEntry.image, settings: settings, variants: variants, maxWidth: 230}" />
|
||||
</div>
|
||||
</f:then>
|
||||
</f:if>
|
||||
<f:if condition="{mapEntry.popupContent}">
|
||||
<f:then>
|
||||
<div class="a2g-map-popup-text mt-2">
|
||||
<f:format.htmlentitiesDecode>
|
||||
{mapEntry.popupContent}
|
||||
</f:format.htmlentitiesDecode>
|
||||
</div>
|
||||
</f:then>
|
||||
</f:if>
|
||||
</f:section>
|
||||
</html>
|
37
Resources/Private/Templates/TravelPost/Timeline.html
Normal file
37
Resources/Private/Templates/TravelPost/Timeline.html
Normal file
@@ -0,0 +1,37 @@
|
||||
<div class="postlist{f:if(condition: type, then: ' postlist--{type}')} timeline">
|
||||
<f:if condition="{pagination} && {pagination.paginatedItems}">
|
||||
<f:then>
|
||||
|
||||
<f:if condition="{settings.lists.pagination.insertAbove}">
|
||||
<f:render partial="Pagination/Pagination" arguments="{pagination: pagination}" />
|
||||
</f:if>
|
||||
<f:for each="{pagination.paginatedItems}" iteration="iterator" as="post">
|
||||
|
||||
<div class="timeline-item">
|
||||
<blogvh:cache post="{post}" />
|
||||
<f:render partial="List/PostTimeline" arguments="{_all}" />
|
||||
</div>
|
||||
</f:for>
|
||||
<f:if condition="{settings.lists.pagination.insertBelow}">
|
||||
<f:render partial="Pagination/Pagination" arguments="{pagination: pagination}" />
|
||||
</f:if>
|
||||
|
||||
</f:then>
|
||||
<f:else if="{posts}">
|
||||
<f:for each="{posts}" iteration="iterator" as="post">
|
||||
<div class="timeline-item">
|
||||
<blogvh:cache post="{post}" />
|
||||
<f:render partial="List/PostTimeline" arguments="{_all}" />
|
||||
</div>
|
||||
</f:for>
|
||||
</f:else>
|
||||
<f:else>
|
||||
|
||||
<div class="alert alert-info" role="alert">
|
||||
<strong><f:translate key="list.no_posts.title" /></strong><br><f:translate key="list.no_posts.message" />
|
||||
</div>
|
||||
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user