Access Keys:
Skip to content (Access Key - 0)

list-pages macro

The {list-pages} macro generates a list of pages based on the parameters given to it.

It allows listing pages based on:

  • a specific page name,
  • page hierarchy (parent/child relationships),
  • page labels, and
  • metadata keys or key:value pairs which the pages must have.

The macro searches for pages based on these properties in the current space by default, or in any number of spaces which can be specified in the macro parameters.

If more than one search criterion is specified (e.g. labels and metadata), then only pages meeting all the selection criteria will be returned and listed by the macro (boolean AND relationship between the search criteria). Within a list of search terms (e.g. list of labels or metadata), any page matching at least one of the items in the list will be returned (boolean OR relationship within search terms).

Finally, if no page is found satisfying the selected parameters, a default page can be specified to be listed by the macro instead.

See also the list-* macros page for an overview.

Requirements

This macro requires Builder 3.0 or above.

Usage

 {list-pages:direction=ancestors|startPage=My Page|space=DOC|title=Page 1,Page 2|label=test,label2|metadata=key1,key2:value1,key2:value2|default=Default Page} 

Examples of common structures can be found in the examples below.

Parameters

Property Required Default Notes
direction   The direction (in page hierarchy) that the macro should look in when searching for pages. The following values are permitted:
  • ancestor/ancestors/up - search for pages amongst the ancestors of the start page
  • descendant/descendants/descendents/down - search for pages amongst the descendants of the start page
  • sibling/siblings - search for pages amongst the siblings of the start page
  • children - search for pages amongst the children of the start page
  • none - don't search, just use the start page
startPage
or
startFrom
@self The page to start the search from. The following values are permitted:
  • @self - the current page (default)
  • @root - the root of the current page's tree
  • @parent - the parent of the current page
  • @home - the homepage of the current space
  • pagetitle - a named page (either the page title, or spacekey:title)
space   Comma-separated list of spaces to search in
title   Comma-separated list of page titles to search for
label   Comma-separated list of labels the page(s) should have
metadata   Comma-separated list of metadata key:value pairs, or metadata keys which the pages must posess. If a key:value pair is specified, then the key must have that value; if only the key is specified then any value is valid
default   Specifies a default page to use if no page was found with the previous search parameters. The following values are permitted:
  • @self - the current page (default)
  • @root - the root of the current page's tree
  • @parent - the parent of the current page
  • @home - the homepage of the current space
  • pagetitle - a named page (either the page title, or spacekey:title)

Examples

List ancestor pages

List all children pages

Specifying the starting page for the search

Searching in more than one space

List all pages with specific names

List pages with given labels

List pages with given metadata

Specifying a default page to return

Hints and Tips

None at present.

Frequently Asked Questions

None at present.



Ask questions, get help and report bugs & issues on our Community Site

View old comments


Adaptavist Theme Builder Powered by Atlassian Confluence