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.