Skip to content

Instantly share code, notes, and snippets.

@DC-development
Forked from mrflory/Builder.php
Last active August 29, 2015 13:57
Show Gist options
  • Save DC-development/9481940 to your computer and use it in GitHub Desktop.
Save DC-development/9481940 to your computer and use it in GitHub Desktop.
<?php
namespace Linkofy\CommonBundle\Menu;
use Knp\Menu\FactoryInterface;
use Symfony\Component\DependencyInjection\ContainerAware;
class Builder extends ContainerAware
{
public function mainMenu(FactoryInterface $factory, array $options)
{
$menu = $factory->createItem('root');
$menu->setChildrenAttribute('class', 'nav pull-right');
$menu->addChild('User')
->setAttribute('dropdown', true);
$menu['User']->addChild('Profile', array('uri' => '#'))
->setAttribute('divider_append', true);
$menu['User']->addChild('Logout', array('uri' => '#'))
->setAttribute('icon_prepend', true)
->setAttribute('icon', 'glyphicon glyphicon-log-out');
$menu->addChild('Language')
->setAttribute('dropdown', true)
->setAttribute('divider_prepend', true);
$menu['Language']->addChild('Deutsch', array('uri' => '#'));
$menu['Language']->addChild('English', array('uri' => '#'));
return $menu;
}
}
{% extends 'knp_menu.html.twig' %}
{% block item %}
{% import "knp_menu.html.twig" as macros %}
{% if item.displayed %}
{%- set attributes = item.attributes %}
{%- set is_dropdown = attributes.dropdown|default(false) %}
{%- set divider_prepend = attributes.divider_prepend|default(false) %}
{%- set divider_append = attributes.divider_append|default(false) %}
{%- set icon_prepend = attributes.icon_prepend|default(false) %}
{# unset bootstrap specific attributes #}
{%- set attributes = attributes|merge({'dropdown': null, 'divider_prepend': null, 'divider_append': null, 'icon_prepend': null }) %}
{%- if divider_prepend %}
{{ block('dividerElement') }}
{%- endif %}
{# building the class of the item #}
{%- set classes = item.attribute('class') is not empty ? [item.attribute('class')] : [] %}
{%- if item.current %}
{%- set classes = classes|merge([options.currentClass]) %}
{%- elseif item.currentAncestor %}
{%- set classes = classes|merge([options.ancestorClass]) %}
{%- endif %}
{%- if item.actsLikeFirst %}
{%- set classes = classes|merge([options.firstClass]) %}
{%- endif %}
{%- if item.actsLikeLast %}
{%- set classes = classes|merge([options.lastClass]) %}
{%- endif %}
{# building the class of the children #}
{%- set childrenClasses = item.childrenAttribute('class') is not empty ? [item.childrenAttribute('class')] : [] %}
{%- set childrenClasses = childrenClasses|merge(['menu_level_' ~ item.level]) %}
{# adding classes for dropdown #}
{%- if is_dropdown %}
{%- set classes = classes|merge(['dropdown']) %}
{%- set childrenClasses = childrenClasses|merge(['dropdown-menu']) %}
{%- endif %}
{# putting classes together #}
{%- if classes is not empty %}
{%- set attributes = attributes|merge({'class': classes|join(' ')}) %}
{%- endif %}
{%- set listAttributes = item.childrenAttributes|merge({'class': childrenClasses|join(' ') }) %}
{# displaying the item #}
<li{{ macros.attributes(attributes) }}>
{%- if is_dropdown %}
{{ block('dropdownElement') }}
{%- elseif item.uri is not empty and (not item.current or options.currentAsLink) %}
{{ block('linkElement') }}
{%- else %}
{{ block('spanElement') }}
{%- endif %}
{# render the list of children#}
{{ block('list') }}
</li>
{%- if divider_append %}
{{ block('dividerElement') }}
{%- endif %}
{% endif %}
{% endblock %}
{# adding icons #}
{% block linkElement %}<a href="{{ item.uri }}"{{ macros.attributes(attributes) }}>
{%- if icon_prepend %}
{{ block('iconElement') }}
{%- endif %}
{{ block('label') }}
</a>
{% endblock %}
{% block iconElement %}
<i class="{{ item.attribute('icon') }}"></i>
{% endblock %}
{% block dividerElement %}
{% if item.level == 1 %}
<li class="divider-vertical"></li>
{% else %}
<li class="divider"></li>
{% endif %}
{% endblock %}
{% block dropdownElement %}
{%- set classes = item.linkAttribute('class') is not empty ? [item.linkAttribute('class')] : [] %}
{%- set classes = classes|merge(['dropdown-toggle']) %}
{%- set attributes = item.linkAttributes %}
{%- set attributes = attributes|merge({'class': classes|join(' ')}) %}
{%- set attributes = attributes|merge({'data-toggle': 'dropdown'}) %}
<a href="#"{{ macros.attributes(attributes) }}>{{ block('label') }} <b class="caret"></b></a>
{% endblock %}
{% block label %}{{ item.label|trans }}{% endblock %}
{{ knp_menu_render('LinkofyCommonBundle:Builder:mainMenu', {'currentClass': 'active'}) }}
data:image/png;base64,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ttsxlAigTPdY1jUmVkWh877nCmvZWKcYcMW4QVydK3BESi3nvNvreJ43Ozt76aWXSimjKJJSAsulXz5wYIEz3eksoE8OQyIed/sSk9AnT3qBE9RrJZXnYbXGhJiqeXfeeeeyEsHkrql438c//tHvL4Xlcvkv3/ha6M9f+8GvthaX3/6Gt334Lz54/Uev+fKXP3flK169a8fTr333RxuNhuOoPO+4bJrp8SAsymV5zdvf2VpoffGLX+z3+29801uvvvrqT33qU0IIxw/s7fFEZno8dTwMVqwjeZ7neW63syyL4zhJkuEr64lSas0rWmut9Yp+Ycz3/TAMfd/f6G+1uS2O4xDRfffdNzs7awefcc7jOD5w4MBdd91lY0W+79tE3DRNLbP2+32llOd59sc85znPKZfL7XY7CIJOp7N3795HH30UEZ/73Oeed955N91004EDBwDgK1/5iuu6l112WavVajabBw4caDQag8HAZuJUKhXLc8985jPr9fpXv/rVJEkYY1/+8pejKHr+859PREtLS4jYaDSe4ECPM897XaNFbaaq+Le7Prjed+wVZYzZbt+MsTRNhXCOby2u0bDZoI6IjmQSjXRgcqxWKXt5kXieM4xkGwZAjGzkb3XiG1rLEgCAIyuyvByWsixrL8zvfejBZr3KEDOdp0rPzi09eP++ammi5LuIMs1SN3C0g1pFTMqqX//1y172q8/9jYmx3RGFURTd+v/893+781/b4iUpetTev30s6Nd3R9pl2SBdXkg1n9oxE3aSxx57ZHpmUjqs12/N7NjVWc5KpXql6leq/txjAw71R/f9/HWvex1n8i8+eL0X6MFgEITbbMbXt771raIoarUaY2wwGJTKlace5g4rqsO+I4CYmZlZN9yntZQSEfM8t+l0eZ4zJjaEOW5mtNZkCipSxnW5XPI8TqA2egxhGB48eLAuOBGVy2UpZbVajeO4iNJarVbulu2sIK11oRLOea/Xc2WDA+ecd7vdu++++9t/f0d3WSVYnp6eHjz6Hd/3p3dOp2nKlcqyrNfrTU9P9/t9znmjUV1YWDjXr4Vh2ItXvK1er1etVo0xnPO5ublK5Ve01uecc87evXtdvu3Tn/70/rn7Pc/rD1i9Xl9cXJyampqqN+I4np+fn5ycTLP8Kb5KMdwQnj5u+LQAAJDg22CZAA/04+/mCOWNy4Uu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
@DC-development
Copy link
Author

added prepend_icon for glyphicon use

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment