Structure for showing assets in the default theme
parent
2e4bbc2611
commit
359118de7d
|
|
@ -0,0 +1,11 @@
|
||||||
|
<#macro foo>
|
||||||
|
<p>foo</p>
|
||||||
|
</#macro>
|
||||||
|
|
||||||
|
<#macro "org.librecms.assets.FileAsset">
|
||||||
|
<p><code>A file asset</code></p>
|
||||||
|
</#macro>
|
||||||
|
|
||||||
|
<#macro "org.librecms.assets.RelatedLink">
|
||||||
|
<p><code>A releated link</code></p>
|
||||||
|
</#macro>
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
<#import "./main.html.ftl" as main>
|
<#import "./main.html.ftl" as main>
|
||||||
|
<#import "./assets.html.ftl" as assets>
|
||||||
|
|
||||||
<@main.librecms>
|
<@main.librecms>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
|
@ -15,6 +16,23 @@
|
||||||
</#if>
|
</#if>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4">
|
<div class="col-lg-4">
|
||||||
|
<#list CmsPagesCategorizedItemModel.attachmentLists as attachmentList>
|
||||||
|
<h2>${attachmentList.title}</h2>
|
||||||
|
<p class="item-description">${attachmentList.description}</p>
|
||||||
|
<#list attachmentList.attachments>
|
||||||
|
<ul class="list-group">
|
||||||
|
<#items as attachment>
|
||||||
|
<li class="list-group-item">
|
||||||
|
${attachment.asset.type}
|
||||||
|
<#-- <code>${.vars["assets"]["foo"]} -->
|
||||||
|
<#-- <code>${.vars["org.librecms.assets.FileAsset"]}</code> -->
|
||||||
|
<#-- <code>${.vars[attachment.asset.type]}</code> -->
|
||||||
|
<@.vars["assets"][attachment.asset.type] />
|
||||||
|
</li>
|
||||||
|
</#items>
|
||||||
|
</ul>
|
||||||
|
</#list>
|
||||||
|
</#list>
|
||||||
<!-- Attachments -->
|
<!-- Attachments -->
|
||||||
<h2>Notes</h2>
|
<h2>Notes</h2>
|
||||||
<ul class="list-group mb-4">
|
<ul class="list-group mb-4">
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,7 @@ public class ContentItemModel {
|
||||||
/**
|
/**
|
||||||
* Provides access to the builders for asset models.
|
* Provides access to the builders for asset models.
|
||||||
*/
|
*/
|
||||||
|
@Inject
|
||||||
private AssetModelBuilders assetModelBuilders;
|
private AssetModelBuilders assetModelBuilders;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -274,6 +275,14 @@ public class ContentItemModel {
|
||||||
.orElse("");
|
.orElse("");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Transactional(Transactional.TxType.REQUIRED)
|
||||||
|
public List<AttachmentListModel> getAttachmentLists() {
|
||||||
|
init();
|
||||||
|
return contentItem
|
||||||
|
.map(ContentItemModelData::getAttachmentLists)
|
||||||
|
.orElse(Collections.emptyList());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the version of the current item (see {@link ContentItem#version}.
|
* Gets the version of the current item (see {@link ContentItem#version}.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue