Use pug mixins for header, cards and navigation
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
| {% extends 'layout.html' %}
|
| {% extends 'layout.html' %}
|
||||||
|
include mixins/components
|
||||||
|
|
||||||
| {# Default case is Open Projects #}
|
| {# Default case is Open Projects #}
|
||||||
| {% set page_title = 'Open Projects' %}
|
| {% set page_title = 'Open Projects' %}
|
||||||
@@ -39,37 +40,31 @@ meta(name="twitter:image", content="{{ page_header_image }}")
|
|||||||
| {% endblock %}
|
| {% endblock %}
|
||||||
|
|
||||||
| {% block body %}
|
| {% block body %}
|
||||||
.jumbotron.jumbotron-overlay.text-white(style="background-image: url({{ page_header_image }})")
|
|
||||||
.container
|
+jumbotron("{{ page_title }}", "{{ page_header_text }}", "{{ page_header_image }}")
|
||||||
.row
|
|
||||||
.col-md-8
|
|
||||||
.display-4.text-uppercase.font-weight-bold {{ page_title }}
|
|
||||||
.lead {{ page_header_text }}
|
|
||||||
|
|
||||||
.container.pb-5
|
.container.pb-5
|
||||||
ul.nav.nav-secondary.justify-content-center.mb-5
|
+nav-secondary("{% if title in ['courses', 'workshops'] %}Training{% else %}Open Projects{% endif %}")
|
||||||
li.nav-item.nav-title
|
+nav-secondary-link(
|
||||||
| {% if title in ['courses', 'workshops'] %}Training{% else %}Open Projects{% endif %}
|
|
||||||
|
|
||||||
li.nav-item
|
|
||||||
a.nav-link(
|
|
||||||
class="{% if title == 'workshops' %}active{% endif %}",
|
class="{% if title == 'workshops' %}active{% endif %}",
|
||||||
href="{{ url_for('cloud.workshops') }}") Workshops
|
href="{{ url_for('cloud.workshops') }}")
|
||||||
li.nav-item
|
| Workshops
|
||||||
a.nav-link(
|
|
||||||
class="{% if title == 'courses' %}active{% endif %}",
|
|
||||||
href="{{ url_for('cloud.courses') }}") Courses
|
|
||||||
li.nav-item
|
|
||||||
a.nav-link(
|
|
||||||
class="{% if title == 'gallery' %}active{% endif %}",
|
|
||||||
href="{{ url_for('projects.view', project_url='gallery') }}") Art Gallery
|
|
||||||
|
|
||||||
.card-deck.card-padless.card-3-columns
|
+nav-secondary-link(
|
||||||
|
class="{% if title == 'courses' %}active{% endif %}",
|
||||||
|
href="{{ url_for('cloud.courses') }}")
|
||||||
|
| Courses
|
||||||
|
|
||||||
|
+nav-secondary-link(
|
||||||
|
class="{% if title == 'gallery' %}active{% endif %}",
|
||||||
|
href="{{ url_for('projects.view', project_url='gallery') }}")
|
||||||
|
| Art Gallery
|
||||||
|
|
||||||
|
+card-deck(3)
|
||||||
| {% for project in projects %}
|
| {% for project in projects %}
|
||||||
|
|
||||||
| {% if (project.status == 'published') or (project.status == 'pending' and current_user.is_authenticated) and project._id != config.MAIN_PROJECT_ID %}
|
| {% if (project.status == 'published') or (project.status == 'pending' and current_user.is_authenticated) and project._id != config.MAIN_PROJECT_ID %}
|
||||||
.card.card-fade.cursor-pointer.mb-4.js-project-go(
|
+card(data-url="{{ url_for('projects.view', project_url=project.url) }}", tabindex='{{ loop.index }}')
|
||||||
data-url="{{ url_for('projects.view', project_url=project.url) }}",
|
|
||||||
tabindex="{{ loop.index }}")
|
|
||||||
| {% if project.picture_header %}
|
| {% if project.picture_header %}
|
||||||
a(href="{{ url_for('projects.view', project_url=project.url) }}")
|
a(href="{{ url_for('projects.view', project_url=project.url) }}")
|
||||||
img.card-img-top.rounded-0(
|
img.card-img-top.rounded-0(
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
| {% extends 'layout.html' %}
|
| {% extends 'layout.html' %}
|
||||||
| {% block page_title %}Services{% endblock %}
|
| {% block page_title %}Services{% endblock %}
|
||||||
| {% set title = 'services' %}
|
| {% set title = 'services' %}
|
||||||
|
include mixins/components
|
||||||
|
|
||||||
| {% block og %}
|
| {% block og %}
|
||||||
meta(property="og:type", content="website")
|
meta(property="og:type", content="website")
|
||||||
@@ -20,17 +21,10 @@ meta(name="twitter:image", content="{{ url_for('static', filename='assets/img/ba
|
|||||||
| {% endblock %}
|
| {% endblock %}
|
||||||
|
|
||||||
| {% block body %}
|
| {% block body %}
|
||||||
.jumbotron.jumbotron-overlay.text-white.mb-1(style="background-image: url({{ url_for('static', filename='assets/img/backgrounds/services_projects.jpg')}})")
|
- var header_text = "On Blender Cloud you can create and share personal projects, access our texture and HDRI library (or create your own), keep track of your production, manage your renders and much more!";
|
||||||
.container
|
+jumbotron("Services", header_text, "{{ url_for('static', filename='assets/img/backgrounds/services_projects.jpg')}}")
|
||||||
.row
|
|
||||||
.col-md-8
|
|
||||||
.display-4.text-uppercase.font-weight-bold
|
|
||||||
| Services
|
|
||||||
.lead.
|
|
||||||
On Blender Cloud you can create and share personal projects, access our texture and HDRI
|
|
||||||
library (or create your own), keep track of your production, manage your renders and much more!
|
|
||||||
|
|
||||||
- var addon_text = 'Available through the <a href="{{ url_for(\'cloud.services\') }}#blender-cloud-add-on">Blender Cloud add-on</a>'
|
- var addon_text = 'Available through the <a href="{{ url_for(\'cloud.services\') }}#blender-cloud-add-on">Blender Cloud add-on</a>';
|
||||||
section#blender-cloud-add-on.page-card
|
section#blender-cloud-add-on.page-card
|
||||||
.page-card-side
|
.page-card-side
|
||||||
h2.page-card-title
|
h2.page-card-title
|
||||||
@@ -45,7 +39,7 @@ section#blender-cloud-add-on.page-card
|
|||||||
|
|
||||||
small Blender Cloud add-on requires Blender 2.78 or newer
|
small Blender Cloud add-on requires Blender 2.78 or newer
|
||||||
|
|
||||||
a.btn-success(
|
a.btn.btn-outline-success(
|
||||||
href="https://cloud.blender.org/r/downloads/blender_cloud-latest-addon.zip")
|
href="https://cloud.blender.org/r/downloads/blender_cloud-latest-addon.zip")
|
||||||
i.pi-download
|
i.pi-download
|
||||||
| Download add-on <small>v</small> {{ config.BLENDER_CLOUD_ADDON_VERSION }}
|
| Download add-on <small>v</small> {{ config.BLENDER_CLOUD_ADDON_VERSION }}
|
||||||
@@ -88,7 +82,7 @@ section#texture-browser.page-card.right
|
|||||||
|
|
||||||
.tip !{addon_text}
|
.tip !{addon_text}
|
||||||
|
|
||||||
a.btn-success.js-watch-video(
|
a.btn.btn-outline-success.js-watch-video(
|
||||||
href="https://www.youtube.com/watch?v=-srXYv2Osjw",
|
href="https://www.youtube.com/watch?v=-srXYv2Osjw",
|
||||||
data-youtube-id="-srXYv2Osjw")
|
data-youtube-id="-srXYv2Osjw")
|
||||||
i.pi-play
|
i.pi-play
|
||||||
@@ -108,7 +102,7 @@ section#image-sharing.page-card.right
|
|||||||
|
|
||||||
.tip !{addon_text}
|
.tip !{addon_text}
|
||||||
|
|
||||||
a.btn-success.js-watch-video(
|
a.btn.btn-outline-success.js-watch-video(
|
||||||
href="https://www.youtube.com/watch?v=yvtqeMBOAyk",
|
href="https://www.youtube.com/watch?v=yvtqeMBOAyk",
|
||||||
data-youtube-id="yvtqeMBOAyk")
|
data-youtube-id="yvtqeMBOAyk")
|
||||||
i.pi-play
|
i.pi-play
|
||||||
@@ -146,7 +140,7 @@ section#attract.page-card.right
|
|||||||
.page-card-summary.
|
.page-card-summary.
|
||||||
Production-management software for your film, game, or commercial projects.
|
Production-management software for your film, game, or commercial projects.
|
||||||
|
|
||||||
a.btn-success.js-watch-video(
|
a.btn.btn-outline-success.js-watch-video(
|
||||||
href="https://www.youtube.com/watch?v=b9x1rlyyt_o",
|
href="https://www.youtube.com/watch?v=b9x1rlyyt_o",
|
||||||
data-youtube-id="b9x1rlyyt_o")
|
data-youtube-id="b9x1rlyyt_o")
|
||||||
i.pi-play
|
i.pi-play
|
||||||
@@ -169,7 +163,7 @@ section#flamenco.page-card.right
|
|||||||
.page-card-summary.
|
.page-card-summary.
|
||||||
Take control of your computing infrastructure and get things done.
|
Take control of your computing infrastructure and get things done.
|
||||||
|
|
||||||
a.btn-success.js-watch-video(
|
a.btn.btn-outline-success.js-watch-video(
|
||||||
href="https://www.youtube.com/watch?v=7cnFKhsM67Q",
|
href="https://www.youtube.com/watch?v=7cnFKhsM67Q",
|
||||||
data-youtube-id="7cnFKhsM67Q")
|
data-youtube-id="7cnFKhsM67Q")
|
||||||
i.pi-play
|
i.pi-play
|
||||||
|
Reference in New Issue
Block a user