Skip to content

Instantly share code, notes, and snippets.

View thamas's full-sized avatar

Tamás Hajas thamas

View GitHub Profile
@thamas
thamas / menu.html.twig
Created April 29, 2016 21:37
add class to links
{# Create CSS class #}
{%
set link_classes = [
'c-menu-' ~ menu_name|clean_class ~ '__link',
]
%}
<li{{ item.attributes.addClass(item_classes) }}>
{# In link function add link class and remove leaking item classes #}
{{
link(
@thamas
thamas / menu.html.twig
Created April 29, 2016 20:46
add class to menu items
{% for item in items %}
{%
set item_classes = [
'c-menu-' ~ menu_name|clean_class ~ '__item',
item.is_expanded ? 'c-menu-' ~ menu_name|clean_class ~ '__item--expanded',
item.is_collapsed ? 'c-menu-' ~ menu_name|clean_class ~ '__item--collapsed',
item.in_active_trail ? 'c-menu-' ~ menu_name|clean_class ~ '__item--active-trail',
]
%}
<li{{ item.attributes.addClass(item_classes) }}>
@thamas
thamas / menu.html.twig
Created April 29, 2016 20:28
create class using memu_name
{{ menus.menu_links(items, attributes, 0, menu_name) }}
{% macro menu_links(items, attributes, menu_level, menu_name) %}
{% import _self as menus %}
{%
set menu_classes = [
'c-menu-' ~ menu_name|clean_class,
]
%}
@thamas
thamas / menu.html.twig
Created April 29, 2016 20:15
menu_name passed as argument
{{ menus.menu_links(items, attributes, 0, menu_name) }}
{% macro menu_links(items, attributes, menu_level, menu_name) %}
{% import _self as menus %}
{#
We call a macro which calls itself to render the full tree.
@see http://twig.sensiolabs.org/doc/tags/macro.html
#}
{{ menus.menu_links(items, attributes, 0) }}
{% macro menu_links(items, attributes, menu_level) %}
{% import _self as menus %}
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'menu__main' -->
<!-- FILE NAME SUGGESTIONS:
* menu--main.html.twig
x menu.html.twig
-->
<!-- BEGIN OUTPUT from 'core/themes/stable/templates/navigation/menu.html.twig' -->
<ul class="c-menu-main">
<li class="c-menu-main__item">
<a href="/" class="c-menu-main__link" data-drupal-link-system-path="<front>">Frontpage</a>
</li>
<li class="c-menu-main__item c-menu-main__item--expanded c-menu-main__item--active-trail">
<a href="/about" class="c-menu-main__link" data-drupal-link-system-path="node/1">About us</a>
<ul class="c-menu-main__submenu">
<li class="c-menu-main__item c-menu-main__item--active-trail">
<a href="/team" class="c-menu-main__link is-active" data-drupal-link-system-path="node/2">Our team</a>
</li>
<ul>
<li>
<a href="/" data-drupal-link-system-path="<front>">Frontpage</a>
</li>
<li>
<a href="/about" data-drupal-link-system-path="node/1">About us</a>
<ul>
<li>
<a class="is-active" href="/team" data-drupal-link-system-path="node/2">Team</a>
</li>
@thamas
thamas / get-own-ip
Last active December 28, 2015 05:19
Get own IP address
curl -l http://echoip.net; echo
@thamas
thamas / sublime-regexp-remove-newlines.md
Last active December 19, 2015 08:39
Sublime regexp remove newlines

Using Sublime Text's Replace function with regex

Remove newlines from paragraph:

Changes this:

"On the other hand, we denounce with righteous indignation and dislike men who are so beguiled and demoralized by the charms of pleasure of the moment.