[All Adaptavist Apps]
...
The
...
{with-page}
...
macro
...
does
...
two
...
things:
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
See
...
also
...
the
...
...
...
page
...
for
...
an
...
overview.
...
...
...
...
...
Pages
...
can
...
be
...
retrieved
...
based
...
on:
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
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.
The {with-page} macro then renders the wiki markup in the macro body as if the markup were in the body of the page that was found.
Within the body of the macro, the following variables are replaced by the contents given in the following table:
Variable | Replacement |
---|---|
%withceoid% | the database id of the page |
%withceotitle% | the title of the page |
%withceoname% | the title of the page |
%withpageid% | the database id of the page |
%withpagetitle% | the title of the page |
%withpagename% | the title of the page |
This macro requires Builder 3.0 or above.
Code Block |
---|
between the 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. h3. 2. Rendering in the context of the page that was found The \{with-page} macro then renders the wiki markup in the macro body as if the markup were in the body of the page that was found. Within the body of the macro, the following variables are replaced by the contents given in the following table: || Variable || Replacement || | %withceoid% | the database id of the page | | %withceotitle% | the title of the page | | %withceoname% | the title of the page | | %withpageid% | the database id of the page | | %withpagetitle% | the title of the page | | %withpagename% | the title of the page | h2. Requirements This macro requires [Builder 3.0|Builder:Builder Release Notes] or above. h2. Usage {code} {with-page:direction=ancestors|startPage=My Page|space=DOC|title=Page 1,Page 2|label=test,label2|metadata=key1,key2:value1,key2:value2|default=Default Page} {code} |
Examples
...
of
...
common
...
structures
...
can
...
be
...
found
...
in
...
the
...
examples
...
below.
...
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:
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
| |||
startPage | @self | The page to start the search from. The following values are permitted:
| |
---|---|---|---|
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:
|
Expand | |||||||
---|---|---|---|---|---|---|---|
| |||||||
* _children_ - search for the page to render with amongst the children of the start page
* _none_ - dont search, just use the start page |
||startPage|(x)|@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|(x)| | Comma-separated list of spaces to search in |
||title|(x)| | Comma-separated list of page titles to search for |
||label|(x)| | Comma-separated list of labels the page(s) should have |
||metadata|(x)| |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|(x)| | 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) |
h2. Examples
h3. Display or link to an attachment from an ancestor page
Let's start with a simple example: rendering an image attached to the parent page, into the body of the current page.
{code}
{code} Which results in: Show image attached to the parent page: {with-page:direction=up} !image.jpg! {with-page} Although
{ } {code} Which results in: Link to "sample.pdf" attached to the first parent page labeled "topic": {with-page:direction=up|label=topic} [^sample.pdf] {with-page} h3. Find a page in the current tree with a given label and render its attachments in the current page |
Expand | |||||
---|---|---|---|---|---|
| |||||
bq. bq. :
|
Expand | |||||
---|---|---|---|---|---|
| |||||
h3. Displaying content in a sidebar specific to the current page's location in the page tree
[Bubbles:| ] h2. |
...
...
...
None
...
at
...
present.
...
...
...
...
None
...
at
...
present.