NodeViewHelper
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 =
bookmark this page
```
Corporate imprint
```
Corporate imprint
```
About us
```
```
see our {linkedNode.label} page
```
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
Get a variable value from the Fusion runtime context.
Initialize arguments
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.
protected 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.