Task: Cleanup itemscope attributes of news articles
This commit is contained in:
@@ -2,8 +2,6 @@
|
||||
xmlns:n="http://typo3.org/ns/GeorgRinger/News/ViewHelpers"
|
||||
data-namespace-typo3-fluid="true">
|
||||
|
||||
<div itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<f:render section="content" />
|
||||
</div>
|
||||
<f:render section="content" />
|
||||
|
||||
</html>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
xmlns:n="http://typo3.org/ns/GeorgRinger/News/ViewHelpers"
|
||||
data-namespace-typo3-fluid="true">
|
||||
|
||||
<div class="mb-8" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div class="mb-8">
|
||||
<n:excludeDisplayedNews newsItem="{newsItem}"/>
|
||||
<div class="flex flex-col md:flex-row md:space-x-8">
|
||||
<n:link newsItem="{newsItem}" settings="{settings}" title="{newsItem.title}" class="mb-4 md:w-1/2">
|
||||
@@ -32,12 +32,12 @@
|
||||
<div class="md:flex-1">
|
||||
<h3 class="blog-entry__headline">
|
||||
<n:link newsItem="{newsItem}" settings="{settings}" title="{newsItem.title}">
|
||||
<span itemprop="headline">{newsItem.title}</span>
|
||||
{newsItem.title}
|
||||
</n:link>
|
||||
</h3>
|
||||
<p class="text-sm italic mb-4">
|
||||
<f:if condition="{newsItem.author}">{newsItem.author} am </f:if>
|
||||
<time itemprop="datePublished" datetime="{f:format.date(date:newsItem.datetime, format:'Y-m-d')}"><f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.datetime}</f:format.date></time>
|
||||
<time datetime="{f:format.date(date:newsItem.datetime, format:'Y-m-d')}"><f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.datetime}</f:format.date></time>
|
||||
<f:if condition="{newsItem.tags}"> in
|
||||
<f:for each="{newsItem.tags}" as="tag" iteration="iteration">
|
||||
<f:link.page title="{tag.title}" pageUid="{settings.tagListPageUid}" additionalParams="{tx_news_pi1:{overwriteDemand:{tags: tag}}}">
|
||||
@@ -48,7 +48,7 @@
|
||||
</f:if>
|
||||
</p>
|
||||
<n:removeMediaTags>
|
||||
<div class="mb-4" itemprop="description">
|
||||
<div class="mb-4">
|
||||
<f:if condition="{newsItem.teaser}">
|
||||
<f:then>
|
||||
{newsItem.teaser -> f:format.crop(maxCharacters: '{settings.cropMaxCharacters}', respectWordBoundaries:'1') -> f:format.html()}
|
||||
|
||||
@@ -23,36 +23,38 @@
|
||||
</f:if>
|
||||
<f:render partial="Detail/Opengraph" arguments="{newsItem: newsItem, settings:settings}" />
|
||||
</n:format.nothing>
|
||||
<h1 class="headline headline--primary headline--underlined" itemprop="headline">
|
||||
{newsItem.title}
|
||||
</h1>
|
||||
<p class="text-sm italic mb-4">
|
||||
<f:if condition="{newsItem.author}">{newsItem.author} am </f:if>
|
||||
<time itemprop="datePublished" datetime="{f:format.date(date:newsItem.datetime, format:'Y-m-d')}"><f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.datetime}</f:format.date></time>
|
||||
<f:if condition="{newsItem.tags}"> in
|
||||
<f:for each="{newsItem.tags}" as="tag" iteration="iteration">
|
||||
<f:link.page title="{tag.title}" pageUid="{settings.tagListPageUid}" additionalParams="{tx_news_pi1:{overwriteDemand:{tags: tag}}}">
|
||||
{tag.title}
|
||||
</f:link.page>
|
||||
{f:if(condition: iteration.isLast, else: ', ')}
|
||||
</f:for>
|
||||
</f:if>
|
||||
</p>
|
||||
<f:if condition="{newsItem.teaser}">
|
||||
<p class="text-lg mb-4">
|
||||
<f:format.nl2br>{newsItem.teaser}</f:format.nl2br>
|
||||
</p>
|
||||
</f:if>
|
||||
<div data-rte-content>
|
||||
<n:renderMedia news="{newsItem}" imgClass="block w-full h-auto mb-4" videoClass="video-wrapper" audioClass="audio-wrapper">
|
||||
<f:render partial="Detail/MediaContainer" arguments="{media: newsItem.media, settings:settings, id: newsItem.uid}" />
|
||||
<f:format.html>{newsItem.bodytext}</f:format.html>
|
||||
<f:if condition="{newsItem.contentElements}">
|
||||
<div class="flex flex-col space-y-4">
|
||||
<f:cObject typoscriptObjectPath="lib.tx_news.contentElementRendering">{newsItem.contentElementIdList}</f:cObject>
|
||||
</div>
|
||||
<div itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<h1 class="headline headline--primary headline--underlined" itemprop="headline">
|
||||
{newsItem.title}
|
||||
</h1>
|
||||
<p class="text-sm italic mb-4">
|
||||
<f:if condition="{newsItem.author}">{newsItem.author} am </f:if>
|
||||
<time itemprop="datePublished" datetime="{f:format.date(date:newsItem.datetime, format:'Y-m-d')}"><f:format.date format="{f:translate(key:'dateFormat')}">{newsItem.datetime}</f:format.date></time>
|
||||
<f:if condition="{newsItem.tags}"> in
|
||||
<f:for each="{newsItem.tags}" as="tag" iteration="iteration">
|
||||
<f:link.page title="{tag.title}" pageUid="{settings.tagListPageUid}" additionalParams="{tx_news_pi1:{overwriteDemand:{tags: tag}}}">
|
||||
{tag.title}
|
||||
</f:link.page>
|
||||
{f:if(condition: iteration.isLast, else: ', ')}
|
||||
</f:for>
|
||||
</f:if>
|
||||
</n:renderMedia>
|
||||
</p>
|
||||
<f:if condition="{newsItem.teaser}">
|
||||
<p class="text-lg mb-4">
|
||||
<f:format.nl2br>{newsItem.teaser}</f:format.nl2br>
|
||||
</p>
|
||||
</f:if>
|
||||
<div data-rte-content>
|
||||
<n:renderMedia news="{newsItem}" imgClass="block w-full h-auto mb-4" videoClass="video-wrapper" audioClass="audio-wrapper">
|
||||
<f:render partial="Detail/MediaContainer" arguments="{media: newsItem.media, settings:settings, id: newsItem.uid}" />
|
||||
<f:format.html>{newsItem.bodytext}</f:format.html>
|
||||
<f:if condition="{newsItem.contentElements}">
|
||||
<div class="flex flex-col space-y-4">
|
||||
<f:cObject typoscriptObjectPath="lib.tx_news.contentElementRendering">{newsItem.contentElementIdList}</f:cObject>
|
||||
</div>
|
||||
</f:if>
|
||||
</n:renderMedia>
|
||||
</div>
|
||||
</div>
|
||||
<f:if condition="{newsItem.relatedFiles}">
|
||||
<h3 class="headline headline--underlined">
|
||||
|
||||
Reference in New Issue
Block a user