Commit eef15973 authored by Michael Oehlhof's avatar Michael Oehlhof Committed by Susanne Moog
Browse files

[TASK] Fluidification of ElementInformationController

Moved all HTML from PHP code to an own Fluid template.

Resolves: #78644
Releases: master
Change-Id: I5351ce114618c4f9a56070e51df7ebe9de983a21
Reviewed-on: https://review.typo3.org/50642


Reviewed-by: Jan Helke's avatarJan Helke <typo3@helke.de>
Tested-by: Jan Helke's avatarJan Helke <typo3@helke.de>
Tested-by: default avatarTYPO3com <no-reply@typo3.com>
Reviewed-by: Daniel Windloff's avatarDaniel Windloff <daniel.jc.windloff@googlemail.com>
Tested-by: Daniel Windloff's avatarDaniel Windloff <daniel.jc.windloff@googlemail.com>
Reviewed-by: default avatarValentin Funk <valentin.funk@computerfabrik.de>
Reviewed-by: Susanne Moog's avatarSusanne Moog <susanne.moog@typo3.org>
Tested-by: Susanne Moog's avatarSusanne Moog <susanne.moog@typo3.org>
parent f142a626
{namespace core = TYPO3\CMS\Core\ViewHelpers}
<h1>
<f:if condition="{table}">
<small>{table}</small><br />{icon -> f:format.raw()}{title}
</f:if>
</h1>
<f:if condition="{missingFile}">
<p>
<span class="label label-danger">
<f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:warning.file_missing" />
</span>
&nbsp;{missingFile}<br />
</p>
</f:if>
<f:if condition="{fileRenderer}">
<p>
{fileRenderer -> f:format.raw()}
</p>
</f:if>
<f:if condition="{fileObject}">
<p>
<f:media file="{fileObject}"
width="{width}"
height="{height}"
/>
</p>
</f:if>
<f:if condition="{url}">
<p>
<a class="btn btn-primary" href="{url}" target="_blank">
<core:icon identifier="actions-document-view" size="small" alternativeMarkupIdentifier="inline" />
<f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.show" />
</a>
</p>
</f:if>
<div class="table-fit table-fit-wrap">
<table class="table table-striped table-hover">
<f:for each="{extraFields}" as="extraField">
<f:render section="extraFieldRow" arguments="{row: extraField}" />
</f:for>
<f:for each="{fields}" as="field">
<f:render section="fieldRow" arguments="{row: field}" />
</f:for>
</table>
</div>
<f:if condition="{returnUrl}">
<a class="btn btn-primary" href="{returnUrl}">
<core:icon identifier="actions-view-go-back" size="small" />
<f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_common.xlf:back" />
</a>
</f:if>
<f:if condition="{refLines}">
<h3><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.referencesToThisItem" /></h3>
<div class="table-fit">
<table class="table table-striped table-hover">
<thead>
<tr>
<th class="col-icon"></th>
<th class="col-title"><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.title" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.table" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.uid" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.field" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.flexpointer" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.softrefKey" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.sorting" /></th>
<th class="col-control"></th>
</tr>
</thead>
<tbody>
<f:for each="{refLines}" as="refLine">
<f:render section="refLineRow" arguments="{line: refLine}" />
</f:for>
</tbody>
</table>
</div>
</f:if>
<f:if condition="{refFromLines}">
<h3><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.referencesFromThisItem" /></h3>
<div class="table-fit">
<table class="table table-striped table-hover">
<thead>
<tr>
<th class="col-icon"></th>
<th class="col-title"><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.title" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.table" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.uid" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.field" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.flexpointer" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.softrefKey" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.sorting" /></th>
<th><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.refString" /></th>
<th class="col-control"></th>
</tr>
</thead>
<tbody>
<f:for each="{refFromLines}" as="refFromLine">
<f:render section="refFromLineRow" arguments="{line: refFromLine}" />
</f:for>
</tbody>
</table>
</div>
</f:if>
<f:section name="extraFieldRow">
<tr>
<th class="col-nowrap">{row.fieldLabel}</th>
<td>
<f:if condition="{row.creatorRecord}">
<div class="media">
<div class="media-left">
{row.creatorRecord.icon -> f:format.raw()}
</div>
<div class="media-body">
<strong>{row.creatorRecord.username}</strong><br>
{row.creatorRecord.realName}
</div>
</div>
</f:if>
<f:if condition="{row.value}">
{row.value}
</f:if>
</td>
</tr>
</f:section>
<f:section name="fieldRow">
<tr>
<th class="col-nowrap">{row.fieldLabel}</th>
<td>{row.fieldValue}</td>
</tr>
</f:section>
<f:section name="refLineRow">
<tr>
<f:if condition="{line.record}">
<f:then>
<td class="col-icon"><a href="{line.url}" title="id={line.record.uid}">{line.icon -> f:format.raw()}</a></td>
<td class="col-title"><a href="{line.url}" title="id={line.record.uid}" >{line.recordTitle}</a></td>
<td>{line.title}</td>
<td><span title="{f:translate(key: 'LLL:EXT:lang/Resources/Private/Language/locallang_common.xlf:page')}: {line.parentRecordTitle} (uid={line.record.pid})">
{line.record.uid}
</span></td>
</f:then>
<f:else>
<td class="col-icon"></td>
<td class="col-title"><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.missing_record" /> (uid={line.row.recuid}</td>
<td>{line.row.title}</td>
<td></td>
</f:else>
</f:if>
<td>{line.labelForTableColumn}</td>
<td>{line.row.flexpointer}</td>
<td>{line.row.softref_key}</td>
<td>{line.row.sorting}</td>
<td class="col-control">
<f:render section="action" arguments="{line: line.actions}" />
</td>
</tr>
</f:section>
<f:section name="refFromLineRow">
<tr>
<f:if condition="{line.record}">
<f:then>
<td class="col-icon"><a href="{line.url}" title="id={line.record.uid}">{line.icon -> f:format.raw()}</a></td>
<td class="col-title"><a href="{line.url}" title="id={line.record.uid}" >{line.recordTitle}</a></td>
<td>{line.title}</td>
<td>{line.row.ref_uid}</td>
</f:then>
<f:else>
<td class="col-icon"></td>
<td class="col-title"><f:translate key="LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:show_item.php.missing_record" /> (uid={line.row.recuid}</td>
<td>{line.row.title}</td>
<td></td>
</f:else>
</f:if>
<td>{line.labelForTableColumn}</td>
<td>{line.row.flexpointer}</td>
<td>{line.row.softref_key}</td>
<td>{line.row.sorting}</td>
<td>{line.row.ref_string}</td>
<td class="col-control">
<f:render section="action" arguments="{line: line.actions}" />
</td>
</tr>
</f:section>
<f:section name="action">
<div class="btn-group" role="group">
<a class="btn btn-default btn-sm" href="{line.recordEditUrl}">
<core:icon identifier="actions-open" size="small" />
</a>
<a class="btn btn-default btn-sm" href="{line.recordHistoryUrl}">
<core:icon identifier="actions-document-history-open" size="small" />
</a>
<f:if condition="{line.webListUrl}">
<a class="btn btn-default btn-sm" href="{line.webListUrl}" title="{f:translate(key: 'LLL:EXT:lang/Resources/Private/Language/locallang_common.xlf:labels.showList')}">
<core:icon identifier="actions-system-list-open" size="small" />
</a>
<a class="btn btn-default btn-sm" href="#" onclick="{line.viewOnClick}" title="{f:translate(key: 'LLL:EXT:lang/Resources/Private/Language/locallang_common.xlf:labels.showPage')}">
<core:icon identifier="actions-document-view" size="small" />
</a>
</f:if>
</div>
</f:section>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment