PHP Класс Neos\Neos\Fusion\AbstractMenuImplementation

Main Options: - renderHiddenInIndex: if TRUE, hidden-in-index nodes will be shown in the menu. FALSE by default.
Наследование: extends Neos\Fusion\FusionObjects\TemplateImplementation
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$currentLevel integer Internal cache for the currentLevel tsValue.
$currentNode Neos\ContentRepository\Domain\Model\NodeInterface
$currentNodeRootline array Rootline of all nodes from the current node to the site root node, keys are depth of nodes.
$items array An internal cache for the built menu items array.
$renderHiddenInIndex boolean Internal cache for the renderHiddenInIndex property.

Открытые методы

Метод Описание
getItems ( ) : array Main API method which sends the to-be-rendered data to Fluid
getRenderHiddenInIndex ( ) : boolean Should nodes that have "hiddenInIndex" set still be visible in this menu.

Защищенные методы

Метод Описание
buildItems ( ) : array Builds the array of menu items containing those items which match the configuration set for this Menu object.
calculateItemState ( Neos\ContentRepository\Domain\Model\NodeInterface $node = null ) : string Helper Method: Calculates the state of the given menu item (node) depending on the currentNode.
getCurrentNodeRootline ( ) : array Get the rootline from the current node up to the site node.
getNodeLevelInSite ( Neos\ContentRepository\Domain\Model\NodeInterface $node ) : integer Node Level relative to site root node.
isNodeHidden ( Neos\ContentRepository\Domain\Model\NodeInterface $node ) : boolean Return TRUE/FALSE if the node is currently hidden or not in the menu; taking the "renderHiddenInIndex" configuration of the Menu TypoScript object into account.

Описание методов

buildItems() абстрактный защищенный Метод

Must be overridden in subclasses.
abstract protected buildItems ( ) : array
Результат array An array of menu items and further information

calculateItemState() защищенный Метод

This method needs to be called inside buildItems() in the subclasses.
protected calculateItemState ( Neos\ContentRepository\Domain\Model\NodeInterface $node = null ) : string
$node Neos\ContentRepository\Domain\Model\NodeInterface
Результат string

getCurrentNodeRootline() защищенный Метод

Get the rootline from the current node up to the site node.
protected getCurrentNodeRootline ( ) : array
Результат array

getItems() публичный Метод

Main API method which sends the to-be-rendered data to Fluid
public getItems ( ) : array
Результат array

getNodeLevelInSite() защищенный Метод

0 = Site root node
protected getNodeLevelInSite ( Neos\ContentRepository\Domain\Model\NodeInterface $node ) : integer
$node Neos\ContentRepository\Domain\Model\NodeInterface
Результат integer

getRenderHiddenInIndex() публичный Метод

Should nodes that have "hiddenInIndex" set still be visible in this menu.
public getRenderHiddenInIndex ( ) : boolean
Результат boolean

isNodeHidden() защищенный Метод

This method needs to be called inside buildItems() in the subclasses.
protected isNodeHidden ( Neos\ContentRepository\Domain\Model\NodeInterface $node ) : boolean
$node Neos\ContentRepository\Domain\Model\NodeInterface
Результат boolean

Описание свойств

$currentLevel защищенное свойство

Internal cache for the currentLevel tsValue.
protected int $currentLevel
Результат integer

$currentNode защищенное свойство

protected NodeInterface,Neos\ContentRepository\Domain\Model $currentNode
Результат Neos\ContentRepository\Domain\Model\NodeInterface

$currentNodeRootline защищенное свойство

Rootline of all nodes from the current node to the site root node, keys are depth of nodes.
protected array $currentNodeRootline
Результат array

$items защищенное свойство

An internal cache for the built menu items array.
protected array $items
Результат array

$renderHiddenInIndex защищенное свойство

Internal cache for the renderHiddenInIndex property.
protected bool $renderHiddenInIndex
Результат boolean