diff --git a/ccm-cms-types-mparticle/web/themes/freemarker/ccm-cms-types-multiparticle-toc.ftl b/ccm-cms-types-mparticle/web/themes/freemarker/ccm-cms-types-multiparticle-toc.ftl new file mode 100644 index 000000000..26fd09934 --- /dev/null +++ b/ccm-cms-types-mparticle/web/themes/freemarker/ccm-cms-types-multiparticle-toc.ftl @@ -0,0 +1,22 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#function getSections item> + <#return item["./cms:articleSectionPanel/toc/section"]> + + +<#function getSectionTitle section> + <#return section> + + +<#function getSectionLink section> + <#return section["./@link"]> + + +<#function isActiveSection item section> + <#return (section["./@rank"].@@text == item["./rank"].@@text)> + \ No newline at end of file diff --git a/ccm-cms-types-mparticle/web/themes/freemarker/ccm-cms-types-multiparticle.ftl b/ccm-cms-types-mparticle/web/themes/freemarker/ccm-cms-types-multiparticle.ftl index 3ab236d1a..d70843bb5 100644 --- a/ccm-cms-types-mparticle/web/themes/freemarker/ccm-cms-types-multiparticle.ftl +++ b/ccm-cms-types-mparticle/web/themes/freemarker/ccm-cms-types-multiparticle.ftl @@ -13,4 +13,53 @@ <#else> <#return ""> - \ No newline at end of file + + +<#function getSections item> + <#return item["./cms:articleSectionPanel/cms:item"]> + + +<#function getSectionTitle section> + <#return section["./title"]> + + +<#function getSectionContent section> + <#return section["./text/content"]> + + +<#function getSectionRank section> + <#return section["./rank"]> + + +<#function getPageNumber item> + <#return item["./articleSectionPanel/@pageNumber"]> + + +<#function getNumberOfPages item> + <#return item["./cms:mpadata/numberOfPages"]> + + +<#function hasPreviousPage item> + <#return (item["./cms:articleSectionPanel/@pageNumber"] != "all" && item["./cms:articleSectionPanel/@pageNumber"]?number > 1)> + + +<#function hasNextPage item> + <#return (item["./cms:articleSectionPanel/@pageNumber"] != "all" && item["./cms:articleSectionPanel/@pageNumber"]?number < item["./cms:mpadata/numberOfPages"]?number)> + + +<#function hasMultiplePages item> + <#return (item["./cms:articleSectionPanel/@pageNumber"] != "all") && item["./cms:articleSectionPanel/@pageNumber"] != "1"> + + +<#function getLinkToPreviousPage item> + <#return "?page${item['./cms:articleSectionPanel/@pageNumber']?number - 1}"> + + +<#function getLinkToNextPage item> + <#return "?page${item['./cms:articleSectionPanel/@pageNumber']?number + 1}"> + + +<#function getAllSectionsLink item> + <#return "?page=all"> + +