Mercurial > hg > isophonics-drupal-site
view core/themes/classy/templates/navigation/book-tree.html.twig @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
{# /** * @file * Theme override to display a book tree. * * Returns HTML for a wrapper for a book sub-tree. * * Available variables: * - items: A nested list of book items. Each book item contains: * - attributes: HTML attributes for the book item. * - below: The book item child items. * - title: The book link title. * - url: The book link URL, instance of \Drupal\Core\Url. * - is_expanded: TRUE if the link has visible children within the current * book tree. * - is_collapsed: TRUE if the link has children within the current book tree * that are not currently visible. * - in_active_trail: TRUE if the link is in the active trail. */ #} {% import _self as book_tree %} {# We call a macro which calls itself to render the full tree. @see http://twig.sensiolabs.org/doc/tags/macro.html #} {{ book_tree.book_links(items, attributes, 0) }} {% macro book_links(items, attributes, menu_level) %} {% import _self as book_tree %} {% if items %} {% if menu_level == 0 %} <ul{{ attributes.addClass('menu') }}> {% else %} <ul class="menu"> {% endif %} {% for item in items %} {% set classes = [ 'menu-item', item.is_expanded ? 'menu-item--expanded', item.is_collapsed ? 'menu-item--collapsed', item.in_active_trail ? 'menu-item--active-trail', ] %} <li{{ item.attributes.addClass(classes) }}> {{ link(item.title, item.url) }} {% if item.below %} {{ book_tree.book_links(item.below, attributes, menu_level + 1) }} {% endif %} </li> {% endfor %} </ul> {% endif %} {% endmacro %}