twig code optimization

This commit is contained in:
pmoreno.rodriguez 2023-07-13 21:50:36 +02:00
parent 3d1dc5918e
commit b4cc4f8749
13 changed files with 70 additions and 65 deletions

View file

@ -5,8 +5,6 @@
{% set feed_url = base_url %} {% set feed_url = base_url %}
{% set show_breadcrumbs = header_var('show_breadcrumbs')|defined(true) %} {% set show_breadcrumbs = header_var('show_breadcrumbs')|defined(true) %}
{% set show_pagination = header_var('show_pagination')|defined(true) %} {% set show_pagination = header_var('show_pagination')|defined(true) %}
{% set image = page.media[page.header.primaryImage] ?: page.media.images|first %}
{% set title = page.title|raw %}
{# Set page title by taxonomy #} {# Set page title by taxonomy #}
{% if uri.param('category') %} {% if uri.param('category') %}
@ -39,7 +37,7 @@
</span> </span>
{% endif %} {% endif %}
<div class="title"> <div class="title">
<h2>{{ title }}</h2> <h1 itemprop="headline">{{ title }}</h1>
{% if listing_title %} {% if listing_title %}
<p>{{ listing_title|raw }}</p> <p>{{ listing_title|raw }}</p>
{% endif %} {% endif %}
@ -52,7 +50,7 @@
{% endif %} {% endif %}
</article> </article>
{% for child in collection %} {% for child in collection %}
{% include 'partials/blog_item.html.twig' with {'page':child, 'truncate':true} %} {% include 'partials/blog_item.html.twig' with {'page':child, 'title': child.title|raw, 'subtitle': child.header.subtitle|raw, 'listing': true, 'truncate':true} %}
{% endfor %} {% endfor %}
{% if show_pagination and config.plugins.pagination.enabled and collection.params.pagination %} {% if show_pagination and config.plugins.pagination.enabled and collection.params.pagination %}

View file

@ -1,15 +1,5 @@
{% extends 'partials/base.html.twig' %} {% extends 'partials/base.html.twig' %}
{# Define if the primary image and the attributes of width and height are shown #}
{% set show_image = header_var('show_pageimage')|defined(true) %}
{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.primaryImage and (v.type == 'image' or v.type == 'vector'))|first %}
{% set img_width = header_var('image_width')|default(1038) %}
{% set img_height = header_var('image_height')|default(437) %}
{# Set title and subtitle #}
{% set title = page.title|raw %}
{% set subtitle = page.header.subtitle|raw %}
{% block menu %} {% block menu %}
{% include 'partials/sidebar_right.html.twig' %} {% include 'partials/sidebar_right.html.twig' %}
{% endblock %} {% endblock %}
@ -18,7 +8,7 @@
<article class="post"> <article class="post">
<header> <header>
<div class="title"> <div class="title">
<h2>{{ title }}</h2> <h1>{{ title }}</h1>
{% if subtitle %} {% if subtitle %}
<p>{{ subtitle }}</p> <p>{{ subtitle }}</p>
{% endif %} {% endif %}

View file

@ -1,5 +1,7 @@
{% extends 'partials/base.html.twig' %} {% extends 'partials/base.html.twig' %}
{% set sidebar = theme_var('sidebar')|defined(true) %}
{% block menu %} {% block menu %}
{% include 'partials/sidebar_right.html.twig' %} {% include 'partials/sidebar_right.html.twig' %}
{% endblock %} {% endblock %}
@ -13,4 +15,16 @@
</div> </div>
</header> </header>
</article> </article>
{% if sidebar == false %}
<section id="footer" class="align-center">
{% include 'partials/footer.html.twig' %}
</section>
{% endif %}
{% endblock %} {% endblock %}
{% block sidebar %}
{% if sidebar == true %}
{% include 'partials/sidebar_left.html.twig' %}
{% endif %}
{% endblock %}

View file

@ -24,7 +24,7 @@
</div> </div>
{% endif %} {% endif %}
{% include 'partials/blog_item.html.twig' with {'truncate':false} %} {% include 'partials/blog_item.html.twig' with {'listing': false, 'truncate':false} %}
{% if show_sidebar == false %} {% if show_sidebar == false %}
<section id="footer" class="align-center"> <section id="footer" class="align-center">

View file

@ -1,15 +1,5 @@
{% extends 'partials/base.html.twig' %} {% extends 'partials/base.html.twig' %}
{# Define if the primary image and the attributes of width and height are shown #}
{% set show_image = header_var('show_pageimage')|defined(true) %}
{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v) => (v.type == 'image' or v.type == 'vector'))|first %}
{% set img_width = header_var('image_width')|default(1038) %}
{% set img_height = header_var('image_height')|default(437) %}
{# Set title and subtitle #}
{% set title = page.title|raw %}
{% set subtitle = page.header.subtitle|raw %}
{# Commented code for future improvements in modular menu #} {# Commented code for future improvements in modular menu #}
{# {% set show_onpage_menu = header.onpage_menu == true or header.onpage_menu is null %} {# {% set show_onpage_menu = header.onpage_menu == true or header.onpage_menu is null %}
@ -25,7 +15,7 @@
<article class="post"> <article class="post">
<header> <header>
<div class="title"> <div class="title">
<h2>{{ title }}</h2> <h1>{{ title }}</h1>
{% if subtitle %} {% if subtitle %}
<p>{{ subtitle }}</p> <p>{{ subtitle }}</p>
{% endif %} {% endif %}

View file

@ -12,7 +12,17 @@
</div> </div>
</header> </header>
</article> </article>
<section id="footer" class="align-center">
{% include 'partials/footer.html.twig' %} {% if sidebar == false %}
</section> <section id="footer" class="align-center">
{% include 'partials/footer.html.twig' %}
</section>
{% endif %}
{% endblock %} {% endblock %}
{% block sidebar %}
{% if sidebar == true %}
{% include 'partials/sidebar_left.html.twig' %}
{% endif %}
{% endblock %}

View file

@ -1,3 +1,4 @@
{# Define global variables #}
{% set theme_config = attribute(config.themes, config.system.pages.theme) %} {% set theme_config = attribute(config.themes, config.system.pages.theme) %}
{% set compress = theme_var('production-mode') ? '.min.css' : '.css' %} {% set compress = theme_var('production-mode') ? '.min.css' : '.css' %}
{% set favicon = theme_config.favicon ? theme_config.favicon|first : { type:'image/png', path: url('theme://images/favicon.png') } %} {% set favicon = theme_config.favicon ? theme_config.favicon|first : { type:'image/png', path: url('theme://images/favicon.png') } %}
@ -6,6 +7,16 @@
{# Define if sidebar is shown in the page #} {# Define if sidebar is shown in the page #}
{% set show_sidebar = header_var('show_sidebar')|defined(false) %} {% set show_sidebar = header_var('show_sidebar')|defined(false) %}
{# Define if the primary image and the attributes of width and height are shown #}
{% set show_image = header_var('show_pageimage')|defined(true) %}
{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.primaryImage and (v.type == 'image' or v.type == 'vector'))|first %}
{% set img_width = header_var('image_width')|default(1038) %}
{% set img_height = header_var('image_height')|default(437) %}
{# Set title and subtitle #}
{% set title = page.title|raw %}
{% set subtitle = page.header.subtitle|raw %}
<!DOCTYPE html> <!DOCTYPE html>
<html lang="{{ grav.language.getActive ?: grav.config.site.default_lang }}"> <html lang="{{ grav.language.getActive ?: grav.config.site.default_lang }}">
<head> <head>

View file

@ -1,41 +1,36 @@
{# Set site language #}
{% set lang = grav.language.getActive ?: grav.config.site.default_lang %} {% set lang = grav.language.getActive ?: grav.config.site.default_lang %}
{# For SEO purposes, we avoid displaying more than one H1 tag. #}
<article class="post" itemprop="liveBlogUpdate" itemscope itemtype="http://schema.org/BlogPosting"> {% set Htag = listing ? 'h2' : 'h1' %}
{% if page.header.metadata.author %}
{% set author = page.header.metadata.author %}
{% elseif page.header.author %}
{% set author = page.header.author %}
{% else %}
{% set author = page.taxonomy.author[0] %}
{% endif %}
{# Set avatar image and primary image #} {# Set avatar image and primary image #}
{% set avatar = page.media[page.header.avatarImage].url|e %} {% set avatar = page.media[page.header.avatarImage].url|e %}
{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %} {% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %}
{# Define if the primary image and the attributes of width and height are shown #} {# Set page author #}
{% set show_image = header_var('show_pageimage')|defined(true) %} {% if page.header.metadata.author %}
{% set img_width = header_var('image_width')|default(1038) %} {% set author = page.header.metadata.author %}
{% set img_height = header_var('image_height')|default(437) %} {% elseif page.header.author %}
{% set author = page.header.author %}
{% else %}
{% set author = page.taxonomy.author[0] %}
{% endif %}
{# Set title and subtitle #} <article class="post" itemprop="liveBlogUpdate" itemscope itemtype="http://schema.org/BlogPosting">
{% set title = page.title|raw %}
{% set subtitle = page.header.subtitle|raw %}
<header> <header>
<div class="title"> <div class="title">
{% if page.header.link %} {% if page.header.link %}
<h2 itemprop="headline"> <{{ Htag }} itemprop="headline">
{% if page.header.continue_link is not sameas(false) %} {% if page.header.continue_link is not sameas(false) %}
<a href="{{ page.url }}" aria-label="{{ title }}"></a> <a href="{{ page.url }}" aria-label="{{ title }}"></a>
{% endif %} {% endif %}
<a href="{{ page.header.link }}" aria-label="{{ title }}">{{ title }}</a> <a href="{{ page.header.link }}" aria-label="{{ title }}">{{ title }}</a>
</h2> </{{ Htag }}>
{% else %} {% else %}
<h2 itemprop="headline"> <{{ Htag }} itemprop="headline">
<a href="{{ page.url }}" aria-label="{{ title }}">{{ title }}</a> <a href="{{ page.url }}" aria-label="{{ title }}">{{ title }}</a>
</h2> </{{ Htag }}>
{% endif %} {% endif %}
{% if subtitle %} {% if subtitle %}
<p itemprop="alternativeHeadline">{{ subtitle|raw }}</p> <p itemprop="alternativeHeadline">{{ subtitle|raw }}</p>

View file

@ -1,11 +1,12 @@
{# Configuration of navbar buttons #}
{% set icon_lang = theme_var('menu_langswitcher')|defined('false') %} {% set icon_lang = theme_var('menu_langswitcher')|defined('false') %}
{% set icon_search = theme_var('menu_search')|defined('false') %} {% set icon_search = theme_var('menu_search')|defined('false') %}
{% set icon_login = theme_var('menu_login')|defined('false') %} {% set icon_login = theme_var('menu_login')|defined('false') %}
<header id="header"> <header id="header">
<h1 class="logo"> <div class="logo">
<a href="{{ home_url }}">{{ site.title }}</a> <a href="{{ home_url }}">{{ site.title }}</a>
</h1> </div>
<nav class="dropdown"> <nav class="dropdown">
{% block header_navigation %} {% block header_navigation %}
{% include 'partials/navigation.html.twig' %} {% include 'partials/navigation.html.twig' %}

View file

@ -1,3 +1,4 @@
{# Configuring miniposts with variables defined in the theme #}
{% set miniposts_category = theme_var('miniposts_category') %} {% set miniposts_category = theme_var('miniposts_category') %}
{% set miniposts_number = config.theme.miniposts_number %} {% set miniposts_number = config.theme.miniposts_number %}
{% set lang = grav.language.getActive ?: grav.config.site.default_lang %} {% set lang = grav.language.getActive ?: grav.config.site.default_lang %}

View file

@ -1,3 +1,4 @@
{# OWL Carousel twig template for Future2021 theme #}
{% block stylesheets %} {% block stylesheets %}
<style> <style>
.wrapper-carousel-{{ owl_id }} { .wrapper-carousel-{{ owl_id }} {

View file

@ -1,15 +1,12 @@
{% extends 'partials/base.html.twig' %} {% extends 'partials/base.html.twig' %}
{# Define if the primary image and the attributes of width and height are shown #}
{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v) => (v.type == 'image' or v.type == 'vector'))|first %}
{% set img_width = header_var('image_width')|default(1038) %}
{% set img_height = header_var('image_height')|default(437) %}
{# Set title and subtitle #}
{% set title = page.title|raw %}
{% set subtitle = page.header.subtitle|raw %}
{% set columns = page.header.layout == 'standard' ? 'col-4 col-6-medium col-12-small' : 'col-6 col-12-small' %} {% set columns = page.header.layout == 'standard' ? 'col-4 col-6-medium col-12-small' : 'col-6 col-12-small' %}
{# Set portfolio options #}
{% set gallery = page.header.images %}
{% set thumb_w = page.header.thumb_width|default(600) %}
{% set thumb_h = page.header.thumb_height|default(450) %}
{% block stylesheets %} {% block stylesheets %}
{{ parent() }} {{ parent() }}
{% do assets.addCss('theme://assets/css/glightbox.min.css') %} {% do assets.addCss('theme://assets/css/glightbox.min.css') %}
@ -21,9 +18,6 @@
{% endset %} {% endset %}
{% do assets.addInlineCss(styling) %} {% do assets.addInlineCss(styling) %}
{% endblock %} {% endblock %}
{% set gallery = page.header.images %}
{% set thumb_w = page.header.thumb_width|default(600) %}
{% set thumb_h = page.header.thumb_height|default(450) %}
{% block menu %} {% block menu %}
{% include 'partials/sidebar_right.html.twig' %} {% include 'partials/sidebar_right.html.twig' %}

View file

@ -1,6 +1,6 @@
{% extends 'partials/base.html.twig' %} {% extends 'partials/base.html.twig' %}
{% set sidebar = theme_var('sidebar')|defined(false) %} {% set sidebar = theme_var('sidebar')|defined(true) %}
{% block menu %} {% block menu %}
{% include 'partials/sidebar_right.html.twig' %} {% include 'partials/sidebar_right.html.twig' %}