2023-03-22 11:57:40 +08:00

21 lines
881 B
HTML

<#macro widget position>
<aside class="column column-side column-${position} ${settings[position+'_sidebar_sticky']!'none'}-sticky">
<#assign sidebar_list=[]>
<#list settings?keys as key>
<#if key?index_of('sidebar_priority_') != -1>
<#assign property = "sidebar_" + key?substring(17)>
<#if settings[property]?? && settings[property] == position>
<#assign priority = settings[key]!'0'?number>
<#assign sidebar_list=sidebar_list + [{"property": "${key?substring(17)}", "priority": "${priority}"}]>
</#if>
</#if>
</#list>
<#list sidebar_list?sort_by('priority')?reverse as sidebar>
<#include "../widget/${sidebar.property}.ftl">
</#list>
<#if position == 'left'>
<div class="column-right-shadow is-hidden-desktop">
</div>
</#if>
</aside>
</#macro>