Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section
titleProperties
Section
titleNames

The comma-separated list of document names to reference.

Each name will be rendered as a link to the document, if a document with such a name (and doctype, see next section) exists.

Section
titleDoctype

The type of the documents to select.

Note Box

The name of a document must be unique within its doctype for this macro to work property. It is not possible to reference several documents with the same name and document type.

It is allowed to specify more than one doctype. But keep in mind that the names must be unique for the set of selected doctypes.

Section
titleParent Name

If checked the name of the parent document is added in case its doctype matches with the doctypes specified by the doctype parameter. If no doctype parameter is specified, the doctype of the parent must match the doctype of the document containing the macro.

Version Box
since4.6

The parameter is available since version 4.6.

This parameter allows 

Static Document Link
documentPDAC:Template Author
labeltemplate authors
 to configure their doctype to automatically configure a property value. In case the document is added to the doctype homepage, the property value is configured by adding names manually. In case the document is added to another document, then the name of that document is automatically derived.

Example Box
titleSample Use Case

A typical use case is a doctype lifecycle that allows to group lifecycle phases.

The Phase doctype would provide a property named Lifecycle with a Name List Macro specifying the doctype lifecycle via the Doctype Parameter.

  • lifecycle A
    • phase A1
    • phase A2
  • lifecycle B
    • phase B1
    • phase B2
    • phase B3

If the lifecycle phase is added to the doctype homepage to be selectable by multiple lifecycles, the Name List Macro specifies no lifecycle. If the lifecycle phase is added as a child to a lifecycle document, the new phase automatically references the parent lifecycle as the lifecycle it belongs to.

This function is similar to the 

Static Document Link
documentParent Property Macro
.

Section
titleEmpty Where Clause Handling

If unchecked treat an empty where clause as match any (i.e. no constraint) or treat it as no valid match exists (in which case the displayed result is always empty).

Tip Box

You may temporarily uncheck the box to display all possible values.

Deprecated Box
titleDeprecated since 4.2

In case all properties should be shown, use the Default Strategy named all.

Section
titleDefault Strategy

Select a strategy to calculate a default value in case no name is specified.

The following strategies are supported:

StrategyDescription
default

Use the value defined by the space property

Display Property
add-linktrue
documentName List Macro Defaults-to Configuration
property-nameID
.

none

Simply keep the value empty.

This is the default if not overridden by the space property.

all

Render all matching names.

This parameter is deprecated and should not be used: Property values derived by searches do not create reproducible results.

ancestorRender the first doctype-matching ancestor document's name.
ancestor-property

Render the first ancestor's unique property value.

Use the 'Property' parameter to define the name of the ancestor property whose value is to be displayed.

All other parameters have no effect on the rendering for this special use case.

Version Box
since4.8

The strategy ancestor-property is provided since version 4.8.

Note that the Parent Name parameter is also providing a strategy to render name values.

Version Box
since4.2

This parameter is available since version 4.2 of the projectdoc Toolbox.

Section
titleSort Strategy

The sort strategy to apply to specified names. This allows to render the names provided by users to be sorted before they are rendered.

The following strategies are supported:

StrategyDescription
none

Keep the names in the order entered.

This is the default.

asc

Sort the names in ascending lexical order.

descSort the names in descending lexical order.
Version Box
since6.1

This parameter is available since version 6.1.

Content Marker
idalsobodylist
Content Marker
idCommons
Section
titleSpace Key

To limit the search on documents to the space with the given key. The editor allows to scan for space names. If you want to select more than one space, use the text field below in addition to this field. Only if no space is specified, the current and its delegate spaces are taken into account.

Section
titleSpace Keys

To limit the search on documents to the spaces with the given keys. Use this if you want to search in several spaces. Leave blank, if you want to search in the current space only. Use "@all" to search in all spaces. Only if no spaces are specified, the current and its delegate spaces are taken into account.

Section
titleRender List as comma-separated Values

If checked, the list is comma-separated, otherwise the rendering produces an unordered list. If rendered with commas, the names are always shown as text. Otherwise they may be rendered as boxes.

Please refer to Box Style for details.

Section
titleRestrict to one Value

If checked only one value is allowed to be selected.

The whole content is regarded as one single value and will not be split up.

Section
titleRestrict to Range

If checked only values defined by the referenced doctype and constraints are allowed.

The range of valid values is defined by the doctype and the where parameter.

Tip Box

Refer to Define Status Tags for an example on how to define property value ranges.

If authors specify values not within the defined range, they are dropped.

Note Box

If in addition to the range restriction the one-value restriction is also enforced, only the first value will be taken into account. That is: if two values are specified, where the first is not in the range, but the second is, then no value will be rendered.

Section
titleMatcher

Use the matcher to filter on the name documents. Applies only if the Unique Property parameter is either the name, short name, or identifier.

In case you want to allow users to select only those values that are valid according to the matcher, check

In-Document Link
anchorRestrict to Range
. If the restriction to the range is applied, no other value can be selected.

Content Marker
idDonotusedynamicValuesasPropertyValues
Caution Box
titleDo not use dynamic Values as Property Values

Do not use any other attribute than 

Static Document Link
documentName
labelname
(Name),
Static Document Link
documentShort Name
labelshort name
 (Short Name), or identifier (Identifier) to select documents to render with this macro.

If other properties are used, the macro runs a Lucene query. If a property value is dependent on a query result, the value will not automatically be rerun if new documents are added or existing documents are altered. So the result stored with Lucene (at the time the document is saved) may not match the values rendered when the macro is shown on the page (at render time).

Lucene queries also require that all documents are present to create valid results. In case of a database rebuild this constraint is not met.

Transclusion
documentChild Documents Macro
idsMatcher


Section
titleProperty

The name of the property the values in this list are values for. This property is useful for template designers to associate the value with the name of a property.

This allows queries to reference the ancestors of a document referenced here. See Search Tips for details.

Section
titleNo Create Links

When selected, overrides to disallow the rendering of names with links to create new documents.

The use of this parameter requires that a valid doctype is set via the 

In-Document Link
anchorDoctype
parameter. Otherwise the macros does not know which document to create and renders a plain link.

Only relevant in case 

Static Document Link
documentDocument Creation for Name List
 is active.

Version Box
since4.6

Available since version 4.6.

Section
titleWhere

A Lucene search expression to filter on the results.

This parameter only applies in case a name is provided, if the identifying property is neither the name, the short name, or the identifier of a document (in which cases the Matcher parameter is used for filtering).

If no name is provided, but the search scope is everything, the constraint specified with the Where Parameter is applied. This use case is deprecated because it requires a search to find propert values.

Deprecated Box

This parameter is deprecated to select on values.

See

In-Document Link
anchorDo not use dynamic Values as Property Values
for details.

For more information on queries, please refer to Search Tips.

Transclusion
documentSearch Tips
idscurly-braces


Section
titleLink Properties
Version Box
until3.0
titleRemoved since 3.1
since1.16

If the Display Template Parameter is specified, name the properties here to render a link to the document the name value refers to.

If none is specified, the whole template value is considered to be the label for the link.

Section
titleUnique Property

The name of the property to select the document. The property has to be unique and defaults to the Name property.

Section
titleDisplay Template

Template to render instead of the plain property value.

Define property placeholders which will be replaced by the referenced property values. A property placeholder starts with ${, contains the name of the property it is a placeholder for, and ends with a curly brace.

Example Box

Use templates like this to refer to properties.

Code Block
languagetext
The $[Name] is not ${Subject}.

The placeholders will be replaced by the values of the property Name and Subject.

The use of $[...] renders a link.

The use of Deep Links is supported.

Code Block
languagetext
The $[Name] is not ${Ref->Type}.
Version Box
since4.6

Since version 4.6 there is a text version of the property that provides the list of names. This allows queries to match the document by its name although the property value is rendered by the template.

A typical use case is to render the name of persons and their organizations with a template, for instance on a minutes document. The property would be called "Attendees". For matching this document by a person (to see which minutes mention a particular person), it is inconvenient and error prone if the query would need know the pattern with the person's name and organization for the match. Therefore queries will always match by the name of the referenced property. The text form "Attendees$" can be used to match with the text rendered by the template.

When accessing the value, for instance with the Display Document Property Macro, the property "Attendees" will return the rendered HTML code snippet controlled by the template. In case the text form with the plain names needs to be accessed, use "Attendees$".

Section
titleLabel

In case there is only one name in this list, this label overrides the name.

If this macro is used in a section body to reference a document, e.g. a glossary item, then the label being rendered may be different from the name or any other property of the document.

In these use cases, where there is only one name, the label will be rendered instead of the property. This is similar to Confluence links, where per default the title of the referenced document is rendered, but the label of the link may be an arbitrary string.

Deprecated Box
titleDeprecated since 5.1

The use of the Label Parameter is deprecated since version 5.1 of the projectdoc Toolbox.

Use the parameter Display Template (without placeholders) as a replacement.

Section
titleCSS Classes

Set the Cascading Style Sheet (CSS) classes for the rendered reference.

The classes are only rendered if a list is rendered. Not for single elements and not for the comma-separated representation.

Section
titleIdentifier
Transclusion
documentDisplay Document Property Macro
idsIdentifier


Section
titleIdentifier Classes
Transclusion
documentDisplay Document Property Macro
idsIdentifier Classes


Section
titleAutocomplete Sort

Control the sort order for the autocomplete feature of this macro.

This parameter has only effect on the autocomplete feature of this macro. If empty, the default sort order is defined by the Sort Key property of the documents.

Version Box
since4.0

This parameter is available since version 4.0 of the projectdoc Toolbox.

...