diff --git a/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl b/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl index 05690d147..55f35d9e1 100644 --- a/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl +++ b/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl @@ -40,3 +40,99 @@ <#function getImageCaption item> <#return item["./nav:attribute[@name='imageAttachments.image.caption'][1]"].@@text> + +<#function getFilters listId> + <#if (model["/bebop:page/nav:simpleObjectList[@id='${listId}']/filterControls"]?size > 0)> + <#return model["/bebop:page/nav:simpleObjectList[@id='${listId}']//filterControls/filters/filter"]> + <#elseif (model["/bebop:page/nav:complexObjectList[@id='${listId}']//filterControls"]?size > 0)> + <#return model["/bebop:page/nav:complexObjectList[@id='${listId}']/nav:objectList/filters/filter"]> + <#elseif (model["/bebop:page/nav:customizableObjectList[@id='${listId}']//filterControls"]?size > 0)> + <#return model["/bebop:page/nav:simpleObjectList[@id='${listId}']/nav:objectList/filters/filter"]> + <#else> + <#return []> + + + +<#function getFilterLabel filter> + <#return filter["./@label"]> + + +<#function getFilterType filter> + <#return filter["./@type"]> + + +<#function getSelectFilterOptions filter> + <#if (filter["./@type"] == "select")> + <#return filter["./option"]> + <#else> + <#return []> + + + +<#function getSelectFilterSelection filter> + <#return filter["./selected"]> + + +<#function getSelectFilterOptionLabel option> + <#return option["./label"]> + + +<#function getCategoryFilterSearchString filter> + <#if filter["./@type"] == "categoryFilter"> + <#return filter["./searchString"]> + <#else> + <#return ""> + + + +<#function getCategoryFilterSeparator filter> + <#if filter["./@type"] == "categoryFilter"> + <#return filter["./separator"]> + <#else> + <#return ""> + + + +<#function getCategoryFilterMultiple filter> + <#if filter["./@type"] == "categoryFilter"> + <#return filter["./multiple"] == "true"> + <#else> + <#return false> + + + +<#function getCategoryFilterCategories filter> + <#if filter["./@type"] == "categoryFilter"> + <#return filter["./categories/categories"]> + <#else> + <#return []> + <#/if> + + +<#function getCategoryFilterCategoryGroups filter> + <#if filter["./@type"] == "categoryFilter"> + <#return filter["./categories/categoryGroup"]> + <#else> + <#return []> + <#/if> + + +<#function getCategoryGroupLabel group> + <#return group["./label"]> + + +<#function getCategoryFilterCategoryGroupsCategories groups> + + <#return group["./categories/categoryGroup/category"]> + + + +<#function getCategoryFilterCategoryId category> + <#return category["./@id"]> + + +<#function getCategoryFilterCategoryLabel category> + <#return category["."]@@text> + + + diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/series.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/series.ftl index 4efe378d0..01c19ab7a 100644 --- a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/series.ftl +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/series.ftl @@ -7,6 +7,10 @@ <#import ../ccm-cms/content-item.ftl as ContentItem> +<#function getFilters series> + <#return series["./filters/filter"]> + + <#function getLink series> <#return ContentItem.generateContentItemLink(series)>