PHP Class Neos\Neos\ViewHelpers\ContentElement\EditableViewHelper

The wrapper contains the property name which should be made editable, and is by default a "div" tag. The tag to use can be given as tag argument to the ViewHelper. In live workspace this just renders a tag with the specified $tag-name containing the value of the given $property. For logged in users with access to the Backend this also adds required attributes for the RTE to work. Note: when passing a node you have to make sure a metadata wrapper is used around this that matches the given node (see contentElement.wrap - i.e. the WrapViewHelper).
Inheritance: extends Neos\FluidAdaptor\Core\ViewHelper\AbstractTagBasedViewHelper, use trait Neos\Fusion\ViewHelpers\TypoScriptContextTrait
Datei anzeigen Open project: neos/neos-development-collection Class Usage Examples

Protected Properties

Property Type Description
$contentElementEditableService Neos\Neos\Service\ContentElementEditableService
$nodeAuthorizationService Neos\ContentRepository\Service\AuthorizationService
$privilegeManager Neos\Flow\Security\Authorization\PrivilegeManagerInterface

Public Methods

Method Description
initializeArguments ( ) : void
render ( string $property, string $tag = 'div', Neos\ContentRepository\Domain\Model\NodeInterface $node = null ) : string In live workspace this just renders a tag; for logged in users with access to the Backend this also adds required attributes for the editing.

Protected Methods

Method Description
getNodeFromTypoScriptContext ( ) : Neos\ContentRepository\Domain\Model\NodeInterface

Method Details

getNodeFromTypoScriptContext() protected method

protected getNodeFromTypoScriptContext ( ) : Neos\ContentRepository\Domain\Model\NodeInterface
return Neos\ContentRepository\Domain\Model\NodeInterface

initializeArguments() public method

public initializeArguments ( ) : void
return void

render() public method

In live workspace this just renders a tag; for logged in users with access to the Backend this also adds required attributes for the editing.
public render ( string $property, string $tag = 'div', Neos\ContentRepository\Domain\Model\NodeInterface $node = null ) : string
$property string Name of the property to render. Note: If this tag has child nodes, they overrule this argument!
$tag string The name of the tag that should be wrapped around the property. By default this is a
$node Neos\ContentRepository\Domain\Model\NodeInterface The node of the content element. Optional, will be resolved from the TypoScript context by default.
return string The rendered property with a wrapping tag. In the user workspace this adds some required attributes for the RTE to work

Property Details

$contentElementEditableService protected_oe property

protected ContentElementEditableService,Neos\Neos\Service $contentElementEditableService
return Neos\Neos\Service\ContentElementEditableService

$nodeAuthorizationService protected_oe property

protected AuthorizationService,Neos\ContentRepository\Service $nodeAuthorizationService
return Neos\ContentRepository\Service\AuthorizationService

$privilegeManager protected_oe property

protected PrivilegeManagerInterface,Neos\Flow\Security\Authorization $privilegeManager
return Neos\Flow\Security\Authorization\PrivilegeManagerInterface