class NodeViewHelper extends AbstractTagBasedViewHelper (View source)

A view helper for creating links with URIs pointing to nodes.

The target node can be provided as string or as a Node object; if not specified at all, the generated URI will refer to the current document node inside the Fusion context.

When specifying the node argument as string, the following conventions apply:

node starts with /: The given path is an absolute node path and is treated as such. Example: /sites/acmecom/home/about/us

node does not start with /: The given path is treated as a path relative to the current node. Examples: given that the current node is /sites/acmecom/products/, stapler results in /sites/acmecom/products/stapler, ../about results in /sites/acmecom/about/, ./neos/info results in /sites/acmecom/products/neos/info.

node starts with a tilde character (~): The given path is treated as a path relative to the current site node. Example: given that the current node is /sites/acmecom/products/, ~/about/us results in /sites/acmecom/about/us, ~ results in /sites/acmecom.

= Examples =

some link ``` some link (depending on current node, format etc.) bookmark this page ``` bookmark this page (depending on current workspace, current node, format, host etc.) Corporate imprint ``` Corporate imprint (depending on current workspace, current node, format etc.) Corporate imprint ``` Corporate imprint (depending on current workspace, current node, format etc.) About us ``` About us (depending on current workspace, current node, format etc.) ``` Imprint (depending on current workspace, current node, format etc.) see our {linkedNode.label} page ``` see our About Us page (depending on current workspace, current node, format etc.)

Traits

This trait is to be used in ViewHelpers that need to get information from the Fusion runtime context.

Properties

protected string $tagName
protected LinkingService $linkingService
protected ThrowableStorageInterface $throwableStorage

Methods

mixed
getContextVariable(string $variableName)

Get a variable value from the Fusion runtime context.

bool
hasContextVariable(string $variableName)

No description

void
initializeArguments()

Initialize arguments

string
render()

Renders the link. Renders the linked node's label if there's no child content.

Details

protected mixed getContextVariable(string $variableName)

Get a variable value from the Fusion runtime context.

Note: This will return NULL if the variable didn't exist.

Parameters

string $variableName

Return Value

mixed

See also

hasContextVariable()

protected bool hasContextVariable(string $variableName)

No description

Parameters

string $variableName

Return Value

bool

void initializeArguments()

Initialize arguments

Return Value

void

Exceptions

Exception

string render()

Renders the link. Renders the linked node's label if there's no child content.

Return Value

string

The rendered link

Exceptions

MissingActionNameException
Exception
Exception