From 6332a7802a32bf253338622bc7de7c8454156e6d Mon Sep 17 00:00:00 2001 From: Bernardo Date: Fri, 6 Feb 2015 18:46:37 +0100 Subject: [PATCH] Implemented template logic to open the namespace tree to the currently opened namespace/class/interface/trait --- elements/namespaces.sidebar.html.twig | 31 ++++++++++++++++++++------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/elements/namespaces.sidebar.html.twig b/elements/namespaces.sidebar.html.twig index 1efb2f3..7e0483f 100644 --- a/elements/namespaces.sidebar.html.twig +++ b/elements/namespaces.sidebar.html.twig @@ -1,29 +1,39 @@ {% block sidebarNamespaces %} {% set code = random() %} + {% if node.namespace != null %} + {% set isParentOrSelf = node.namespace.fullyQualifiedStructuralElementName starts with namespace.fullyQualifiedStructuralElementName %} + {% else %} + {% set isParentOrSelf = node.fullyQualifiedStructuralElementName starts with namespace.fullyQualifiedStructuralElementName %} + {% endif %}
{% if namespace.children|length > 0 or namespace.classes|length > 0 or namespace.interfaces|length > 0 or namespace.traits|length > 0 %} - + {% endif %} - {{ namespace.name }} + + {% set isSelected = node == namespace %} + {{ isSelected ? '' }}{{ namespace.name }}{{ isSelected ? '' }}
-
+
- + {% for namespace in namespace.children|sort_asc %} {{ block('sidebarNamespaces') }} {% endfor %} - +
    {% for class in namespace.interfaces|sort_asc %} -
  • {{ class|route('class:short')|raw }}
  • + {% set type = "interface" %} + {{ block('sidebarItem') }} {% endfor %} {% for class in namespace.traits|sort_asc %} -
  • {{ class|route('class:short')|raw }}
  • + {% set type = "trait" %} + {{ block('sidebarItem') }} {% endfor %} {% for class in namespace.classes|sort_asc %} -
  • {{ class|route('class:short')|raw }}
  • + {% set type = "class" %} + {{ block('sidebarItem') }} {% endfor %}
@@ -31,3 +41,8 @@
{% endblock %} + +{% block sidebarItem %} + {% set isSelected = node == class %} +
  • {{ isSelected ? '' }}{{ class|route('class:short')|raw }}{{ isSelected ? '' }}
  • +{% endblock %}