Bolt\Twig\Handler\HtmlHandler::menu PHP Метод

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

Output a menu.
public menu ( Twig_Environment $env, string $identifier = '', string $template = '_sub_menu.twig', array $params = [], boolean $safe ) : string | null
$env Twig_Environment
$identifier string Identifier for a particular menu
$template string The template to use.
$params array Extra parameters to pass on to the menu template.
$safe boolean
Результат string | null
    public function menu(\Twig_Environment $env, $identifier = '', $template = '_sub_menu.twig', $params = [], $safe)
    {
        if ($safe) {
            return null;
        }
        /** @var \Bolt\Menu\Menu $menu */
        $menu = $this->app['menu']->menu($identifier);
        $twigvars = ['name' => $menu->getName(), 'menu' => $menu->getItems()];
        $twigvars += (array) $params;
        return $env->render($template, $twigvars);
    }

Usage Example

Пример #1
0
 public function testMenuMain()
 {
     $app = $this->getApp();
     $request = Request::createFromGlobals();
     $app['request'] = $request;
     $app['request_stack']->push($request);
     $handler = new HtmlHandler($app);
     $result = $handler->menu($app['twig'], 'main', '_sub_menu.twig', ['kitten' => 'fluffy'], false);
     $this->assertRegExp('#<li class="index-1 first">#', $result);
 }