Skip to content

Instantly share code, notes, and snippets.

@gionn
Created December 12, 2012 10:44
Show Gist options
  • Save gionn/4266822 to your computer and use it in GitHub Desktop.
Save gionn/4266822 to your computer and use it in GitHub Desktop.
Disable HTML escaping for rendering HTML in label for KnpMenu in KnpMenuBundle in Symfony2 (used to embed Twitter Bootstrap Glyphicons)
<?php
// Menu builder class
public function topUserMenu(Request $request)
{
$user = $this->securityContext->getToken()->getUser();
$menu = $this->factory->createItem('root');
$userDrop = $menu->addChild(
'<i class="icon-user icon-white"></i> ' . $user->getFirstname() . ' ' . $user->getLastname(),
array('extras' => array('safe_label' => true))
);
$userDrop->addChild('<i class="icon-off"></i> Logout', array('uri' => $this->router->generate('logout'), 'extras' => array('safe_label' => true)));
return $menu;
}
{{ knp_menu_render('topUserMenu', {'nav_type': 'navbar', 'pull': 'right', 'allow_safe_labels': true}) }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment