Without it, going from one project to another in the same category (like going from Textures library to HDRI) is cumbersome, having to go always through the homepage first.
176 lines
4.8 KiB
Plaintext
176 lines
4.8 KiB
Plaintext
include ../../../../pillar/src/templates/mixins/components
|
|
|
|
| {#
|
|
| Secondary Navigation Bars.
|
|
| #}
|
|
|
|
| {% macro navigation_homepage(title) %}
|
|
button.navbar-toggler(
|
|
type="button",
|
|
data-toggle="collapse",
|
|
data-target="#navigationLinks",
|
|
aria-controls="navigationLinks",
|
|
aria-expanded="false",
|
|
aria-label="Toggle navigation"
|
|
)
|
|
i.pi-blender-cloud
|
|
i.pi-angle-down
|
|
+nav-secondary(class="collapse navbar-collapse")#navigationLinks
|
|
+nav-secondary-link(
|
|
href="{{ url_for('main.homepage') }}")
|
|
i.pi-blender-cloud-logo
|
|
|
|
+nav-secondary-link(
|
|
href="{{ url_for('cloud.learn') }}",
|
|
class="{% if title in ('learn', 'courses', 'workshops') %}active{% endif %}")
|
|
span Training
|
|
|
|
+nav-secondary-link(
|
|
href="{{ url_for('cloud.open_projects') }}",
|
|
class="{% if title == 'open-projects' %}active{% endif %}")
|
|
span Films
|
|
|
|
+nav-secondary-link(
|
|
href="{{ url_for('cloud.libraries') }}",
|
|
class="{% if title == 'libraries' %}active{% endif %}")
|
|
span Libraries
|
|
|
|
+nav-secondary-link(
|
|
href="{{ url_for('cloud.services') }}",
|
|
class="{% if title == 'services' %}active{% endif %}")
|
|
span Services
|
|
| {% endmacro %}
|
|
|
|
|
|
| {% macro navigation_home_project(title) %}
|
|
button.navbar-toggler(
|
|
type="button",
|
|
data-toggle="collapse",
|
|
data-target="#navigationLinks",
|
|
aria-controls="navigationLinks",
|
|
aria-expanded="false",
|
|
aria-label="Toggle navigation"
|
|
)
|
|
i.pi-blender-cloud
|
|
i.pi-angle-down
|
|
+nav-secondary(class="collapse navbar-collapse")#navigationLinks
|
|
+nav-secondary-link(
|
|
href="{{ url_for('main.homepage') }}")
|
|
i.pi-blender-cloud
|
|
|
|
+nav-secondary-link(
|
|
href="{{ url_for('projects.index') }}",
|
|
class="{% if title == 'dashboard' %}active{% endif %}")
|
|
i.pi-star.pr-2
|
|
span My Projects
|
|
|
|
| {% if current_user.has_organizations() %}
|
|
+nav-secondary-link(
|
|
href="{{ url_for('pillar.web.organizations.index') }}",
|
|
class="{% if title == 'organizations' %}active{% endif %}")
|
|
i.pi-users.pr-2
|
|
span My Organizations
|
|
| {% endif %}
|
|
|
|
+nav-secondary-link(
|
|
href="{{ url_for('projects.home_project_shared_images')}}",
|
|
class="{% if title == 'images' %}active{% endif %}")
|
|
i.pi-picture.pr-2
|
|
span Image Sharing
|
|
|
|
+nav-secondary-link(
|
|
href="{{ url_for('projects.home_project') }}",
|
|
class="{% if title == 'blender-sync' %}active{% endif %}")
|
|
i.pi-blender.pr-2
|
|
span Blender Sync
|
|
| {% endmacro %}
|
|
|
|
|
|
| {% macro navigation_project(project, navigation_links, extension_sidebar_links, title) %}
|
|
|
|
| {% if project.category == 'course' %}
|
|
| {% set category_url = url_for('cloud.courses') %}
|
|
| {% set category_title = 'Courses' %}
|
|
|
|
| {% elif project.category == 'workshop' %}
|
|
| {% set category_url = url_for('cloud.workshops') %}
|
|
| {% set category_title = 'Workshops' %}
|
|
|
|
| {% elif project.category == 'film' %}
|
|
| {% set category_url = url_for('cloud.open_projects') %}
|
|
| {% set category_title = 'Open Projects' %}
|
|
|
|
| {% elif project.category == 'assets' %}
|
|
| {% set category_url = url_for('cloud.libraries') %}
|
|
| {% set category_title = 'Libraries' %}
|
|
|
|
| {% else %}
|
|
| {% set category_url = url_for('main.homepage') %}
|
|
| {% set category_title = project.category %}
|
|
| {% endif %}
|
|
|
|
button.navbar-toggler(
|
|
type="button",
|
|
data-toggle="collapse",
|
|
data-target="#navigationLinks",
|
|
aria-controls="navigationLinks",
|
|
aria-expanded="false",
|
|
aria-label="Toggle navigation"
|
|
)
|
|
i.pi-blender-cloud
|
|
i.pi-angle-down
|
|
+nav-secondary(class="collapse navbar-collapse")#navigationLinks
|
|
+nav-secondary-link(
|
|
href="{{ url_for('main.homepage') }}")
|
|
i.pi-blender-cloud
|
|
|
|
| {% if project.url != 'blender-cloud' %}
|
|
+nav-secondary-link(
|
|
href="{{ category_url }}",
|
|
class="px-0")
|
|
span {{ category_title }}
|
|
li(class="nav-item px-1")
|
|
i.pi-angle-right
|
|
|
|
+nav-secondary-link(
|
|
class="font-weight-bold{% if title == 'landing' %} active{% endif %}",
|
|
href="{{url_for('projects.view', project_url=project.url, _external=True)}}")
|
|
span {{ project.name }}
|
|
| {% endif %}
|
|
|
|
| {% for link in navigation_links %}
|
|
+nav-secondary-link(
|
|
href="{{ link['url'] }}",
|
|
class="{% if link['slug'] == title %}active{% endif %}")
|
|
span {{ link['label'] }}
|
|
| {% endfor %}
|
|
|
|
| {% if project.nodes_featured %}
|
|
| {# In some cases featured_nodes might might be embedded #}
|
|
| {% if '_id' in project.nodes_featured[0] %}
|
|
| {% set featured_node_id=project.nodes_featured[0]._id %}
|
|
| {% else %}
|
|
| {% set featured_node_id=project.nodes_featured[0] %}
|
|
| {% endif %}
|
|
+nav-secondary-link(
|
|
href="{{ url_for('projects.view_node', project_url=project.url, node_id=featured_node_id) }}",
|
|
title="Explore {{ project.name }}",
|
|
class="{% if title == 'project' %}active{% endif %}")
|
|
span Explore
|
|
| {% endif %}
|
|
|
|
| {% if extension_sidebar_links %}
|
|
+nav-secondary()
|
|
li.nav-item.dropdown
|
|
a.nav-link.dropdown-toggle(
|
|
class="{% if title == 'production-tools' %}active{% endif %}"
|
|
href="#"
|
|
data-toggle="dropdown")
|
|
span Production Tools
|
|
i.pi-angle-down
|
|
|
|
ul.dropdown-menu
|
|
| {{ extension_sidebar_links }}
|
|
| {% endif %}
|
|
| {% endmacro %}
|