Documentation for the Freemarker functions provided by ccm-navigation
git-svn-id: https://svn.libreccm.org/ccm/trunk@6119 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
b15ccb1b41
commit
85cbe1b8c3
|
|
@ -0,0 +1,77 @@
|
|||
# Freemarker functions for ccm-navigation
|
||||
|
||||
Import Path
|
||||
: `/ccm-navigation/navigation.ftl`
|
||||
|
||||
## `getCategoryPath(): Sequence<Node>`
|
||||
|
||||
Returns the path of the current category.
|
||||
|
||||
## `isRootPage(): boolean`
|
||||
|
||||
Determines if the current page is a root page (the current category has no parent).
|
||||
|
||||
## `getSelectedCategory(): Node`
|
||||
|
||||
Returns the current category.
|
||||
|
||||
## `getSelectedCategoryId(): String`
|
||||
|
||||
Returns the ID of the current category.
|
||||
|
||||
## `getCategoryTitle(category: Node): String`
|
||||
|
||||
Returns the title of the provided category.
|
||||
|
||||
## `getCategoryUrl(category: Node): String`
|
||||
|
||||
Returns the URL of the provided category.
|
||||
|
||||
## `getCategoryId(category: Node): String`
|
||||
|
||||
Returns the ID of the provided category.
|
||||
|
||||
## `isCategorySelected(category: Node): String`
|
||||
|
||||
Determines if the provided category is the current category.
|
||||
|
||||
## `getNavigationRootUrl(navigationId: String = "categoryMenu"): String`
|
||||
|
||||
Gets the URL for the root of the category system.
|
||||
|
||||
## `getNavigationTitle(navigationId: String = "categoryMenu"): String`
|
||||
|
||||
Gets the title of the category system.
|
||||
|
||||
## `getCategoryMenu(menuId: String = "categoryMenu"): String`
|
||||
|
||||
Returns the root categories of the category menu. If the current page
|
||||
has more than on category menu component or the name of the category
|
||||
menu component is not `categoryMenu` the optional `menuId` parameter can be used to select the category menu component to use.
|
||||
|
||||
## `getCategoryHierachy(hierachyId: String = "categoryNav"): String`
|
||||
|
||||
Returns the root categories of the category hierarchy. If the current
|
||||
page has more than on category menu component or the name of the
|
||||
category menu component is not `categoryNav` the optional
|
||||
`hierachyId` parameter can be used to select the category menu
|
||||
component to use.
|
||||
|
||||
## `getSubCategories(ofCategory: Node): Sequence<Node>`
|
||||
|
||||
Returns the sub categories of the provided category.
|
||||
|
||||
## `getSubCategoriesOfCategoryWithId(categoryId: String): Sequence<Node>`
|
||||
|
||||
Returns the sub categories of the ID with the provided ID. The
|
||||
category must be available in one of the category menu components of
|
||||
the page.
|
||||
|
||||
## `getGreetingItem(): Node`
|
||||
|
||||
Returns the greeting/index item of the current category. The functions
|
||||
for proceesing content items can be used to process the returned value
|
||||
further.
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,157 @@
|
|||
# Freemarker function for ObjectLists
|
||||
|
||||
Import Path
|
||||
: `/ccm-navigation/object-list.ftl`
|
||||
|
||||
Many functions provided by this library have a parameter `listId`.
|
||||
In most cases the value is `itemList`.
|
||||
|
||||
## `getItems(listId: String): Sequence<Node>`
|
||||
|
||||
Returns the items in the object list with the provided ID.
|
||||
|
||||
## `getObjectCount(listId: String): number`
|
||||
|
||||
Returns then number of objects in the object list with the provided ID.
|
||||
|
||||
## `getPagniatorBaseUrl(listId: String): String`
|
||||
|
||||
Gets the base URL of the list paginator.
|
||||
|
||||
## `getPaginatorBegin(listId: String): Number`
|
||||
|
||||
Returns the index of the first item displayed.
|
||||
|
||||
## `getPaginatorEnd(listId: String): Number`
|
||||
|
||||
Returns the index of the last item displayed.
|
||||
|
||||
## `getPageCount(listId: String): Number`
|
||||
|
||||
Gets the number of pages of the object list with the provided ID.
|
||||
|
||||
## `getPageNumber(listId: String): Number`
|
||||
|
||||
Gets the number of page displayed.
|
||||
|
||||
## `getPageParam(listId: String): String`
|
||||
|
||||
Gets the name of the page param for the object list with the provided
|
||||
ID.
|
||||
|
||||
## `getPageSize(listId: String): Number`
|
||||
|
||||
Gets the number of objects per page for the object list with the
|
||||
provided ID.
|
||||
|
||||
## `getPrevPageLink(listId: String): String`
|
||||
|
||||
Gets the link to the previous page of the object list with the
|
||||
provided ID.
|
||||
|
||||
## `getNextPageLink(listId: String): String`
|
||||
|
||||
Gets the link to the next page of the object list with the provided
|
||||
ID.
|
||||
|
||||
## `getFirstPageLink(listId: String): String`
|
||||
|
||||
Gets the link to the first page of the object list with the provided
|
||||
ID.
|
||||
|
||||
## `getLastPageLink(listId: String): String`
|
||||
|
||||
Gets the link to the last page of the object list with the provided
|
||||
ID.
|
||||
|
||||
## `getItemTitle(item: Node): String`
|
||||
|
||||
Gets the title of a list item.
|
||||
|
||||
## `getItemLead(item: Node): String`
|
||||
|
||||
Gets the lead text of a list item.
|
||||
|
||||
## `getItemProperty(item: Node, property: String): String`
|
||||
|
||||
A generic function the get the value of the property with the name
|
||||
provided the `property` parameter.
|
||||
|
||||
## `hasImage(item: Node): boolean`
|
||||
|
||||
Determines if the provided list item has an image attachment.
|
||||
|
||||
## `getImageId(item: Node): String`
|
||||
|
||||
Gets the ID of the image attachment of the provided list item.
|
||||
|
||||
## `getImageUrl(item: Node): String`
|
||||
|
||||
Gets the URL of the image attachment of the provided list item.
|
||||
|
||||
## `getImageCaption(item: Node): String`
|
||||
|
||||
Gets the caption of the image attachment of the provided list item.
|
||||
|
||||
## `getFilters(listId: String): Sequence<Node>`
|
||||
|
||||
Returns the filters for the current list.
|
||||
|
||||
## `getFilterLabel(filter: Node): String`
|
||||
|
||||
Gets the label of the provided filter.
|
||||
|
||||
## `getFilterType(filter: Node): String`
|
||||
|
||||
Gets the type of the provided filter.
|
||||
|
||||
## `getSelectFilterOptions(filter: Node): Sequence<Node>`
|
||||
|
||||
Returns the options of the select filter. If the provided filter
|
||||
is not a filter of the type _select_ an empty sequence is returned.
|
||||
|
||||
## `getSelectFilterOptionLabel(option: Node): String`
|
||||
|
||||
Returns the label of the provided filter.
|
||||
|
||||
## `getCategoryFilterSearchString(filter: Node): String`
|
||||
|
||||
Returns the search string for the provided category filter.
|
||||
|
||||
## `getCategoryFilterSeparator(filter: Node): String`
|
||||
|
||||
Gets the separation character for the value of the provided
|
||||
category filter.
|
||||
|
||||
## `getCategoryFilterMultiple(filter: Node): boolean`
|
||||
|
||||
Determines if the provided category allows multiple selections.
|
||||
|
||||
## `getCategoryFilterCategories(filter: Node): Sequence<Node>`
|
||||
|
||||
Returns the categories for the provided category filter.
|
||||
|
||||
## `getCategoryFilterCategoryGroups(filter: Node): Sequence<Node>`
|
||||
|
||||
Returns the category groups of the provided category filter.
|
||||
|
||||
## `getCategoryGroupLabel(group: Node): String`
|
||||
|
||||
Returns the label of the provided category group.
|
||||
|
||||
## `getCategoryFilterCategoryGroupsCategories(groups: Sequence<Node>): Sequence<Node>`
|
||||
|
||||
Gets the categories of all category groups.
|
||||
|
||||
## `getCategoryFilterCategoryId(category: Node): String`
|
||||
|
||||
Gets the ID of the provided category of a category filter.
|
||||
|
||||
## `getCategoryFilterCategoryLabel(category: Node): String`
|
||||
|
||||
Gets the label of the provided category of a category filter.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue