Skip to content

Commit

Permalink
Fix metadata entries partial
Browse files Browse the repository at this point in the history
  • Loading branch information
chrizzor committed Jul 18, 2024
1 parent cefd98d commit 54a4ea3
Showing 1 changed file with 44 additions and 39 deletions.
83 changes: 44 additions & 39 deletions Resources/Private/Partials/Metadata/Entries.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,54 +14,59 @@
data-namespace-typo3-fluid="true">

{configObject.wrap -> kitodo:metadataWrapVariable(name: 'metadataWrap')}
<f:variable name="metaSectionConfigObject" value="{metaConfigObjectData.{sectionIterator.index}}" />
<f:variable name="metaSectionCObj" value="{metaCObjData.{sectionIterator.index}}" />

<f:variable name="wrappedValues"><f:spaceless>
<f:for each="{documentMetadataSection.{configObject.indexName}}" as="value" iteration="iterator">
<f:variable name="buildUrlVariable" value="{buildUrl.{sectionIterator.index}}" />
<f:if condition="{buildUrlVariable.{configObject.indexName}}">
<f:then>
<f:render partial="Metadata/LinkEntry" arguments="{_all}"/>
</f:then>
<f:else if="{externalUrlVariable.{configObject.indexName}}">
<f:render partial="Metadata/ExternalLinkEntry" arguments="{_all}"/>
</f:else>
<f:else>
<f:if condition="{kitodo:isArray(subject: '{value}')}">
<f:if condition="{kitodo:isArray(subject: '{documentMetadataSection.{configObject.indexName}}')}">
<f:then>
<f:for each="{documentMetadataSection.{configObject.indexName}}" as="value" iteration="iterator">
<f:variable name="buildUrlVariable" value="{buildUrl.{sectionIterator.index}}" />
<f:if condition="{buildUrlVariable.{configObject.indexName}}">
<f:then>
<kitodo:stdWrap wrap="{metadataWrap.value}" data="{metaSectionCObj}">
<ul class="subproperties">
<f:for each="{value}" key="key" iteration="subiterator" as="val">
<f:for each="{configObject.format.0.subentries}" as="subentry">
<f:if condition="{subentry.indexName} === {key}">
<f:variable name="subConfigObject">{subentry}</f:variable>
{subConfigObject.wrap -> kitodo:metadataWrapVariable(name: 'subMetadataWrap')}
<kitodo:stdWrap wrap="{subMetadataWrap.all}" data="{metaSectionConfigObject}">
<kitodo:stdWrap wrap="{subMetadataWrap.key}" data="{metaSectionConfigObject}">{subConfigObject.label}</kitodo:stdWrap>
<f:for each="{val}" as="subvalue">
<kitodo:stdWrap wrap="{subMetadataWrap.value}" data="{metaSectionConfigObject}">
{subvalue}
</kitodo:stdWrap>
</f:for>
</kitodo:stdWrap>
</f:if>
</f:for>
</f:for>
</ul>
</kitodo:stdWrap>
<f:render partial="Metadata/LinkEntry" arguments="{_all}"/>
</f:then>
<f:else if="{externalUrlVariable.{configObject.indexName}}">
<f:render partial="Metadata/ExternalLinkEntry" arguments="{_all}"/>
</f:else>
<f:else>
<kitodo:stdWrap wrap="{metadataWrap.value}" data="{metaSectionConfigObject}">{value}</kitodo:stdWrap>
<f:if condition="{kitodo:isArray(subject: '{value}')}">
<f:then>
<kitodo:stdWrap wrap="{metadataWrap.value}" data="{metaSectionCObj}">
<f:for each="{value}" key="key" iteration="subiterator" as="val">
<f:for each="{configObject.format.0.subentries}" as="subentry">
<f:if condition="{subentry.indexName} === {key}">
<f:variable name="subConfigObject">{subentry}</f:variable>
{subConfigObject.wrap -> kitodo:metadataWrapVariable(name: 'subMetadataWrap')}
<kitodo:stdWrap wrap="{subMetadataWrap.all}" data="{metaSectionCObj}">
<kitodo:stdWrap wrap="{subMetadataWrap.key}" data="{metaSectionCObj}">{subConfigObject.label}</kitodo:stdWrap>
<f:for each="{val}" as="subvalue">
<kitodo:stdWrap wrap="{subMetadataWrap.value}" data="{metaSectionCObj}">
{subvalue}
</kitodo:stdWrap>
</f:for>
</kitodo:stdWrap>
</f:if>
</f:for>
</f:for>
</kitodo:stdWrap>
</f:then>
<f:else>
<kitodo:stdWrap wrap="{metadataWrap.value}" data="{metaSectionCObj}">{value}</kitodo:stdWrap>
</f:else>
</f:if>
</f:else>
</f:if>
</f:else>
</f:if>
</f:for>
</f:for>
</f:then>
<f:else>
<kitodo:stdWrap wrap="{metadataWrap.value}" data="{metaSectionCObj}">{documentMetadataSection.{configObject.indexName}}</kitodo:stdWrap>
</f:else>
</f:if>
</f:spaceless></f:variable>

<f:if condition="{wrappedValues}">
<kitodo:stdWrap wrap="{metadataWrap.all}" data="{metaSectionConfigObject}">
<kitodo:stdWrap wrap="{metadataWrap.key}" data="{metaSectionConfigObject}">{configObject.label}</kitodo:stdWrap>
<kitodo:stdWrap wrap="{metadataWrap.all}" data="{metaSectionCObj}">
<kitodo:stdWrap wrap="{metadataWrap.key}" data="{metaSectionCObj}">{configObject.label}</kitodo:stdWrap>
{wrappedValues -> f:format.raw()}
</kitodo:stdWrap>
</f:if>
</f:if>

0 comments on commit 54a4ea3

Please sign in to comment.