Downloads - RIBASIM
An error occurred while processing the template.
The following has evaluated to null or missing: ==> dynamicElement.element("dynamic-content") [in template "10131#10164#3018559" at line 21, column 62] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign downloadItemTitle = dynamicEl... [in template "10131#10164#3018559" at line 21, column 33] ----
1<#if entries?has_content>
2 <div class="c-downloads-container">
3 <#list entries as entry>
4 <#assign assetRenderer = entry.getAssetRenderer() />
5 <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) />
6 <#assign journalArticle = assetRenderer.getArticle() />
7 <#assign document = saxReaderUtil.read(journalArticle.getContent())/>
8 <#assign rootElement = document.getRootElement() />
9 <#assign viewURL = htmlUtil.escapeHREF(assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry, true)) />
10 <#assign maxListElements = 5 />
11 <div class="c-downloads">
12 <h5 class="c-downloads-title">${entryTitle}</h5>
13 <ul class="c-downloads-list clearList">
14 <#list rootElement.elements()>
15 <#items as dynamicElement>
16 <#if (dynamicElement?counter > maxListElements)>
17 <li class="c-downloads-list__item not_visible">
18 <#else>
19 <li class="c-downloads-list__item">
20 </#if>
21 <#assign downloadItemTitle = dynamicElement.element("dynamic-content").getData() />
22 <#assign downloadItemURL = ""/>
23 <#assign linkItemURL = ""/>
24 <#list dynamicElement.elements() as child>
25 <#if child.getName()=="dynamic-element">
26 <#assign isDocument = false />
27 <#if "UploadFile"==child.attributeValue("name")>
28 <#assign downloadItemRaw = child.element("dynamic-content").getData()/>
29 <#assign downloadItemURL = ddlUtils.getFileEntryImage(downloadItemRaw)/>
30 <#assign isDocument = true />
31 </#if>
32 <#if "DownloadLinkURL"==child.attributeValue("name")>
33 <#assign downloadItemRaw = child.element("dynamic-content").getData()/>
34 <#assign linkItemURL = htmlUtil.escapeHREF(downloadItemRaw)/>
35 </#if>
36 </#if>
37
38 </#list>
39 <#if isDocument >
40 <a class="c-downloads-list__item__link regular-text"
41 href="${downloadItemURL}" download >
42 <#else>
43 <a class="c-downloads-list__item__link regular-text"
44 href="${linkItemURL}" target="_blank" >
45 </#if>
46 <span class="link_underline">${downloadItemTitle}</span> >
47 </a>
48 </li>
49 <#if (dynamicElement?counter > maxListElements)>
50 <#if dynamicElement?is_last>
51 <li class="c-downloads-list__item">
52 <a class="c-downloads-list__item regular-text expand_list">
53 <span class="link_underline">
54 <span class="expand">All ${entryTitle}</span>
55 <span class="collapse">Hide ${entryTitle}</span>
56 </span> >
57 </a>
58 </li>
59 </#if>
60 </#if>
61 </#items>
62 </#list>
63 </ul>
64 </div>
65 </#list>
66 </div>
67 <script>
68 AUI().ready('aui-module', function(A){
69 $(".c-downloads-list").on("click",".expand_list", function( event ) {
70 event.preventDefault();
71 $( event.delegateTarget ).toggleClass("expand");
72 });
73 });
74 </script>
75</#if>