Files
cms-dashboard/Resources/Private/Templates/Widget/LatestChangedPagesWidget.fluid.html

123 lines
8.0 KiB
HTML

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers"
xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers"
data-namespace-typo3-fluid="true">
<f:layout name="Widget/Widget"/>
<f:section name="main">
<f:if condition="{latestPages}">
<f:then>
<div class="widget-table-wrapper">
<table class="widget-table table table-striped table-hover">
<thead>
<tr>
<th class="col-time">{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.change')}</th>
<th colspan="2">{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.user')}</th>
<th colspan="2">{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.page')}</th>
<th class="col-control nowrap"><span class="visually-hidden">{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.control')}</span></th>
</tr>
</thead>
<tbody>
<f:for each="{latestPages}" as="page">
<tr>
<td class="col-datetime">
{page.pageRecord.tstamp -> f:format.date(format: dateFormat)}<br/>
<span class="badge badge-notice">{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.table.{page.history.tablename}')}</span>
</td>
<td class="col-avatar">
<be:avatar backendUser="{page.history.userid}" size="32" showIcon="true" />
</td>
<td class="col-username col-responsive">
<f:if condition="{page.realName}">
<f:then>
{page.realName}
<f:if condition="{page.userName}">
<div class="text-variant">({page.userName})</div>
</f:if>
</f:then>
<f:else>
{f:if(condition: page.userName, then: page.userName, else: '{f:translate(key: \'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.user.userNotFound\')}')}
</f:else>
</f:if>
</td>
<td class="col-icon col-nowrap">
<span title="id={page.pageRecord.uid}">
<core:iconForRecord table="pages" row="{page}" />
</span>
<f:if condition="{page.siteLanguage}">
<span title="{page.siteLanguage.title}">
<core:icon identifier="{page.siteLanguage.flagIdentifier}" />
</span>
</f:if>
<f:if condition="{page.pageRecord.t3ver_wsid}">
<span title="{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.page.workspace')}">
<core:icon identifier="actions-workspace" size="small" />
</span>
</f:if>
</td>
<td class="col-title">
{page.pageRecord.title}
<f:if condition="{page.rootline}">
<div><small class="text-variant" title="{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.page.pagetree')}">{page.rootline}</small></div>
</f:if>
</td>
<td class="col-control nowrap">
<div class="btn-group">
<f:be.link
route="record_history"
parameters="{element: 'pages:{page.pageRecord.uid}'}"
class="btn btn-default btn-sm"
title="{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.control.recordHistory')}">
<core:icon identifier="actions-history" />
</f:be.link>
<a href="{page.viewLink}"
class="btn btn-default btn-sm"
title="{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.control.viewWebpage')}"
target="_blank">
<core:icon identifier="actions-view-page" />
</a>
<f:be.link
route="web_layout"
parameters="{id: page.pageRecord._uid, function: 2, language: page.pageRecord.sys_language_uid}"
class="btn btn-default btn-sm"
title="{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.control.editPageContent')}">
<core:icon identifier="actions-document-edit" />
</f:be.link>
<be:link.editRecord
uid="{page.pageRecord.uid}"
table="pages"
class="btn btn-default btn-sm"
title="{f:translate(key: 'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.column.control.editPage')}"
returnUrl="{f:be.uri(route: 'dashboard')}">
<core:icon identifier="actions-page-open" />
</be:link.editRecord>
</div>
</td>
</tr>
</f:for>
</tbody>
</table>
</div>
</f:then>
<f:else>
<div class="callout callout-info">
<div class="callout-icon">
<span class="icon-emphasized">
<core:icon identifier="actions-history" />
</span>
</div>
<div class="callout-content">
<div class="callout-title">
<f:translate key="LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:widgets.latestChangedPages.empty" />
</div>
</div>
</div>
</f:else>
</f:if>
</f:section>
</html>