aboutsummaryrefslogtreecommitdiff
path: root/templates/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'templates/index.html')
-rw-r--r--templates/index.html74
1 files changed, 35 insertions, 39 deletions
diff --git a/templates/index.html b/templates/index.html
index e5da411..3c2c1b1 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -2,44 +2,40 @@
This Template Shows a paginated page of the Posts of a section with a short summary.
This Template can also be used directly for the index eg: example.com/ or as the rendering template for Sections, eg: example.com/blog/ example.com/software/
#}
-
{%- extends "base.html" %}
{%- set uglyurls = config.extra.uglyurls | default(value=false) -%}
{%- if config.extra.search_library %}{%- if config.extra.search_library == "offline" %}{% set uglyurls = true %}{% endif %}{% endif %}
-{%- block seo %}
- {{- super() }}
-
- {%- if config.title %}
- {%- set title = config.title %}
- {%- else %}
- {%- set title = "" %}
- {%- endif %}
-
- {%- if config.extra.title_addition and title %}
- {%- set title_addition = title_separator ~ config.extra.title_addition %}
- {%- elif config.extra.title_addition %}
- {%- set title_addition = config.extra.title_addition %}
- {%- else %}
- {%- set title_addition = "" %}
- {%- endif %}
-
- {%- set description = config.description %}
-
- {{- macros_seo::seo(config=config, title=title, title_addition=title_addition, description=description, is_home=true) }}
-{%- endblock seo %}
+{%- block seo -%}
+ {{- super() -}}
+ {%- if config.title -%}
+ {%- set title = config.title -%}
+ {%- else -%}
+ {%- set title = "" -%}
+ {%- endif -%}
+ {%- if config.extra.title_addition and title -%}
+ {%- set title_addition = title_separator ~ config.extra.title_addition -%}
+ {%- elif config.extra.title_addition -%}
+ {%- set title_addition = config.extra.title_addition -%}
+ {%- else -%}
+ {%- set title_addition = "" -%}
+ {%- endif -%}
+ {%- set description = config.description -%}
+ {{<seo config={config} title={title} title_addition={title_addition} description={description or ""} is_home={true} />}}
+{%- endblock seo -%}
{%- block content %}
<div>
- {%- for page in paginator.pages %}
+ {%- set pages = paginator.pages if paginator else section.pages %}
+ {% for page in pages %}
<article>
- {{- macros::title_index(page=page, config=config) }}
- {%- if config.extra.meta_index.position %}
- {%- if config.extra.meta_index.position == "top" or config.extra.meta_index.position == "both" %}
- {{- macros::meta_index(page=page, config=config) }}
+ {{<title_index page={page} config={config} />}}
+ {%- if config.extra.meta_index?.position %}
+ {%- if config.extra.meta_index?.position == "top" or config.extra.meta_index?.position == "both" %}
+ {{<meta_index page={page} config={config} />}}
{%- endif %}{%- endif %}
<div class="sum">
<p>
@@ -52,33 +48,33 @@ This Template can also be used directly for the index eg: example.com/ or as the
{%- elif page.extra.static_thumbnail %}
{%- endif %}
<a href="{{ page.permalink | safe }}{%- if uglyurls %}index.html{%- endif %}">
- ...{{ macros::translate(key="more", default="more", i18n=i18n) }}
+ ...{{<translate key="more" default="more" i18n={i18n} />}}
</a>
</p>
</div>
- {%- if config.extra.meta_index.position %}
- {%- if config.extra.meta_index.position == "bottom" or config.extra.meta_index.position == "both" %}
- {{- macros::meta_index(page=page, config=config) }}
+ {%- if config.extra.meta_index?.position %}
+ {%- if config.extra.meta_index?.position == "bottom" or config.extra.meta_index?.position == "both" %}
+ {{<meta_index page={page} config={config} />}}
{%- endif %}
{%- endif %}
</article>
{%- endfor %}
{%- if config.extra.arrow_pagination %}
- {{- macros::pagination(paginator=paginator, config=config) }}
+ {%- if paginator %}{{<pagination paginator={paginator} config={config} />}}{% endif %}
{%- else %}
- {{- macros::numpagination(paginator=paginator, config=config) }}
+ {%- if paginator %}{{<numpagination paginator={paginator} config={config} />}}{% endif %}
{%- endif %}
</div>
{%- if config.extra.recent | default(value=true) %}
{#- The following line is checking if the template is being used for the root or a section #}
- {%- if current_path is matching("^(/[[:alpha:]][[:alpha:]])?(/page/[[:digit:]]+)?/$") %}
+ {%- if current_path is matching(pat="^(/[[:alpha:]][[:alpha:]])?(/page/[[:digit:]]+)?/$") %}
{%- set sec = "" %}
{%- else %}
{%- if lang == config.default_language %}
- {%- set sec = current_path | trim_start_matches(pat="/") | split(pat="/page/") | slice(end=1) | join(sep="") | trim_end_matches(pat="/") %}
+ {%- set sec = current_path | trim_start(pat="/") | split(pat="/page/") | first | trim_end(pat="/") %}
{%- set sec = sec ~ "/" %}
{%- else %}
- {%- set sec = current_path | trim_start_matches(pat="/" ~ lang ~ "/") | split(pat="/page/") | slice(end=1) | join(sep="") | trim_end_matches(pat="/") %}
+ {%- set sec = current_path | trim_start(pat="/" ~ lang ~ "/") | split(pat="/page/") | first | trim_end(pat="/") %}
{%- set sec = sec ~ "/" %}
{%- endif %}
{%- endif %}
@@ -90,10 +86,10 @@ This Template can also be used directly for the index eg: example.com/ or as the
{%- endif %}
<div class="sblock">
<div class="blockdiv sticky">
- <span class="b s150">{{ macros::translate(key="Recent", default="Recent", i18n=i18n) }}</span>
+ <span class="b s150">{{<translate key="Recent" default="Recent" i18n={i18n} />}}</span>
{%- set recent_items=config.extra.recent_items | default(value=9) -%}
- {%- for page in section_item.pages | slice(end=recent_items) %}
- {{- macros::page_listing(page=page, config=config) }}
+ {%- for page in section_item.pages[:recent_items] -%}
+ {{<page_listing page={page} config={config} />}}
{%- endfor %}
</div>
</div>