Exemple #1
0
 /**
  * {@inheritdoc}
  */
 public function visit(NodeInterface $node)
 {
     if ($node->isLeaf()) {
         return [$node];
     }
     $yield = [];
     foreach ($node->getChildren() as $child) {
         $yield = array_merge($yield, $child->accept($this));
     }
     return $yield;
 }
Exemple #2
0
    protected function renderLink(NodeInterface $node)
    {
        if ($node->isLeaf()) {
            return '<li>' . $node->build() . '</li>';
        }
        return '
		<li class="has-dropdown">
			' . $node->build() . '
			<ul class="dropdown">
			' . $this->renderChildren($node) . '</ul>
		</li>';
    }
Exemple #3
0
    protected function renderLink(NodeInterface $node)
    {
        if ($node->isLeaf()) {
            return '<li>' . $node->build() . '</li>';
        }
        return '
		<li>
			' . $node->build() . '
			<ul class="vertical menu">
			' . $this->renderChildren($node) . '</ul>
		</li>';
    }