NodeViewHelper
class NodeViewHelper extends AbstractViewHelper (View source)
A view helper for creating 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 =
<output>
homepage/about.html
(depending on current workspace, current node, format etc.)
</output>
<code title="Generating an absolute URI">
<neos:uri.node absolute="{true"} />
<output>
about/us.html
(depending on current workspace, current node, format etc.)
</output>
<code title="Target node given as relative node path">
<neos:uri.node node="~/about/us" />
<output>
about/us.html
(depending on current workspace, current node, format etc.)
</output>
Traits
This trait is to be used in ViewHelpers that need to get information from the Fusion runtime context.
Properties
protected ContentRepositoryRegistry | $contentRepositoryRegistry | ||
protected NodeSiteResolvingService | $nodeSiteResolvingService | ||
protected ThrowableStorageInterface | $throwableStorage |
Methods
Get a variable value from the Fusion runtime context.
Initialize arguments
Renders the URI.
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 URI.