{{ page.header.title }}
- {% if page.header.subtitle %} -{{ page.header.subtitle }}
- {% endif %} +{{ title }}
+ {% if subtitle %} +{{ subtitle }}
+ {% endif %}diff --git a/assets/css/custom.css b/assets/css/misc.css
similarity index 85%
rename from assets/css/custom.css
rename to assets/css/misc.css
index 651a2f3..74f9c84 100644
--- a/assets/css/custom.css
+++ b/assets/css/misc.css
@@ -16,7 +16,7 @@
position: fixed;
bottom: 30px;
right: 30px;
- transition: background-color .3s,
+ transition: background-color .3s,
opacity .5s, visibility .5s;
opacity: 0;
visibility: hidden;
@@ -66,19 +66,27 @@
.search-row {
display: flex;
align-items: top;
-
}
.search-image img {
overflow:hidden;
- width: 100px;
- height: 100px;
object-fit: cover;
object-position: 0 100%;
}
+.search-image a {
+ border-bottom: none;
+}
@media only all and (max-width: 47.938em) {
- .search-image img {display:none;}
+ .search-image img {display:none;}
}
.search-item {
margin-left: 30px;
margin-bottom: 50px;
-}
\ No newline at end of file
+ border-bottom: solid 1px rgba(160, 160, 160, 0.3);
+ padding-bottom: 2em;
+}
+
+/* Styles modified from Breadcrumbs */
+
+#breadcrumbs {
+ padding-inline-start: 0rem;
+}
diff --git a/blueprints.yaml b/blueprints.yaml
index 5347a65..89650d5 100644
--- a/blueprints.yaml
+++ b/blueprints.yaml
@@ -20,7 +20,7 @@ dependencies:
form:
validation: loose
- fields:
+ fields:
production-mode:
type: toggle
label: FUTURE.ADMIN.THEME.PRODUCTION_MODE
@@ -34,189 +34,196 @@ form:
type: bool
header_section:
- type: section
- title: FUTURE.ADMIN.THEME.HEADER_SECTION
- underline: true
+ type: fieldset
+ collapsible: true
+ collapsed: true
+ icon: header
+ title: FUTURE.ADMIN.THEME.HEADER
+ fields:
- favicon:
- type: file
- label: FUTURE.ADMIN.THEME.FAVICON
- destination: 'theme@:/images'
- multiple: false
- avoid_overwriting: false
- random_name: false
- toggleable: true
- filesize: 3
- accept: ['image/png', '.ico']
-
- custom_logo:
- type: file
- label: FUTURE.ADMIN.THEME.CUSTOM_LOGO
- size: large
- destination: 'theme://images/logo'
- multiple: false
- markdown: true
- description: FUTURE.ADMIN.THEME.CUSTOM_LOGO_DESCRIPTION
- accept:
- - image/*
+ favicon:
+ type: file
+ label: FUTURE.ADMIN.THEME.FAVICON
+ destination: 'theme@:/images'
+ multiple: false
+ avoid_overwriting: false
+ random_name: false
+ toggleable: true
+ filesize: 3
+ accept: ['image/png', '.ico']
- custom_logo_mobile:
- type: file
- label: FUTURE.ADMIN.THEME.CUSTOM_LOGO_MOBILE
- size: large
- destination: 'theme://images/logo'
- multiple: false
- accept:
- - image/*
-
- slogan:
- type: text
- label: FUTURE.ADMIN.THEME.SLOGAN
+ custom_logo:
+ type: file
+ label: FUTURE.ADMIN.THEME.CUSTOM_LOGO
+ size: large
+ destination: 'theme://images/logo'
+ multiple: false
+ markdown: true
+ description: FUTURE.ADMIN.THEME.CUSTOM_LOGO_DESCRIPTION
+ accept:
+ - image/*
+
+ custom_logo_mobile:
+ type: file
+ label: FUTURE.ADMIN.THEME.CUSTOM_LOGO_MOBILE
+ size: large
+ destination: 'theme://images/logo'
+ multiple: false
+ accept:
+ - image/*
+
+ slogan:
+ type: text
+ label: FUTURE.ADMIN.THEME.SLOGAN
blog_section:
- type: columns
+ type: fieldset
+ collapsible: true
+ collapsed: true
+ icon: rss
+ title: FUTURE.ADMIN.THEME.BLOG_DEFAULTS
fields:
- blog_fields:
- type: column
- fields:
- blog:
- type: fieldset
- collapsible: true
- collapsed: true
- icon: rss
- title: FUTURE.ADMIN.THEME.BLOG_DEFAULTS
- fields:
- blog_page:
- type: text
- label: FUTURE.ADMIN.THEME.BLOG_PAGE
- help: FUTURE.ADMIN.THEME.BLOG_PAGE_DESCRIPTION
- size: medium
- default: '/blog'
+ blog_page:
+ type: text
+ label: FUTURE.ADMIN.THEME.BLOG_PAGE
+ help: FUTURE.ADMIN.THEME.BLOG_PAGE_HELP
+ size: medium
+ default: '/blog'
- miniposts:
- type: toggle
- label: FUTURE.ADMIN.THEME.MINIPOSTS
- highlight: 1
- default: 1
- options:
- 1: PLUGIN_ADMIN.ENABLED
- 0: PLUGIN_ADMIN.DISABLED
- validate:
- type: bool
- miniposts_category:
- type: text
- markdown: true
- label: FUTURE.ADMIN.THEME.MINIPOSTS_CATEGORY
- description: FUTURE.ADMIN.THEME.MINIPOSTS_CATEGORY_DESCRIPTION
- size: medium
- default: 'minipost'
+ sidebar:
+ type: toggle
+ label: FUTURE.ADMIN.THEME.SIDEBAR
+ highlight: 1
+ default: 1
+ options:
+ 1: PLUGIN_ADMIN.ENABLED
+ 0: PLUGIN_ADMIN.DISABLED
+ validate:
+ type: bool
- miniposts_number:
- type: range
- label: FUTURE.ADMIN.THEME.MINIPOSTS_NUMBER
- description: FUTURE.ADMIN.THEME.MINIPOSTS_NUMBER_DESCRIPTION
- default: 3
- validate:
- min: 1
- max: 5
-
- footer_section:
- type: columns
- fields:
- footer_fields:
- type: column
- fields:
- footer:
- type: fieldset
- collapsible: true
- collapsed: true
- icon: list-alt
- title: FUTURE.ADMIN.THEME.FOOTER
- fields:
- footer.title:
- type: text
- label: FUTURE.ADMIN.THEME.FOOTER_TITLE
- footer.description:
- type: textarea
- rows: 5
- markdown: true
- label: FUTURE.ADMIN.THEME.FOOTER_DESCRIPTION
- footer.copyright_text:
- type: text
- label: FUTURE.ADMIN.THEME.FOOTER_COPYRIGHT
- footer.button_text:
- type: text
- label: FUTURE.ADMIN.THEME.FOOTER_BUTTON_TEXT
- footer.button_url:
- type: text
- label: FUTURE.ADMIN.THEME.FOOTER_BUTTON_URL
- social_icons:
- type: fieldset
- collapsible: true
- collapsed: true
- icon: share-alt
- title: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICONS
- fields:
- social:
- name: social
- type: list
- style: vertical
- collapsed: false
+ miniposts:
+ type: toggle
+ label: FUTURE.ADMIN.THEME.MINIPOSTS
+ highlight: 1
+ default: 1
+ options:
+ 1: PLUGIN_ADMIN.ENABLED
+ 0: PLUGIN_ADMIN.DISABLED
+ validate:
+ type: bool
+
+ miniposts_category:
+ type: text
+ markdown: true
+ label: FUTURE.ADMIN.THEME.MINIPOSTS_CATEGORY
+ description: FUTURE.ADMIN.THEME.MINIPOSTS_CATEGORY_DESCRIPTION
+ size: medium
+ default: 'minipost'
+
+ miniposts_number:
+ type: range
+ label: FUTURE.ADMIN.THEME.MINIPOSTS_NUMBER
+ description: FUTURE.ADMIN.THEME.MINIPOSTS_NUMBER_DESCRIPTION
+ default: 3
+ validate:
+ min: 1
max: 5
- fields:
- .name:
- type: text
- label: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICON_NAME
- .url:
- type: text
- label: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICON_URL
- .icon:
- type: iconpicker
- label: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICON_ICON
- custommenu_options:
+
+ footer_section:
+ type: fieldset
+ collapsible: true
+ collapsed: true
+ icon: list-alt
+ title: FUTURE.ADMIN.THEME.FOOTER
+ fields:
+
+ footer.title:
+ type: text
+ label: FUTURE.ADMIN.THEME.FOOTER_TITLE
+ footer.description:
+ type: textarea
+ rows: 5
+ markdown: true
+ label: FUTURE.ADMIN.THEME.FOOTER_DESCRIPTION
+ footer.copyright_text:
+ type: text
+ label: FUTURE.ADMIN.THEME.FOOTER_COPYRIGHT
+ footer.button_text:
+ type: text
+ label: FUTURE.ADMIN.THEME.FOOTER_BUTTON_TEXT
+ footer.button_url:
+ type: text
+ label: FUTURE.ADMIN.THEME.FOOTER_BUTTON_URL
+
+ social_icons_section:
+ type: fieldset
+ collapsible: true
+ collapsed: true
+ icon: share-alt
+ title: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICONS
+ fields:
+
+ social:
+ name: social
+ type: list
+ style: vertical
+ collapsed: false
+ max: 5
+ fields:
+ .name:
+ type: text
+ label: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICON_NAME
+ .url:
+ type: text
+ label: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICON_URL
+ .icon:
+ type: iconpicker
+ label: FUTURE.ADMIN.THEME.FOOTER_SOCIALS_ICON_ICON
+
+ custommenu_options_section:
type: fieldset
collapsible: true
collapsed: true
icon: bars
- title: 'Custom Menu Items'
+ title: FUTURE.ADMIN.THEME.CUSTOM_MENU_TITLE
fields:
- displaycustommenus.enabled:
+
+ custommenus.enabled:
type: toggle
- label: 'Display Custom Menu Items'
- help: 'Determines if any defined custom menu entries are displayed in the menubar.'
+ label: FUTURE.ADMIN.THEME.CUSTOM_MENU_ENABLE
+ help: FUTURE.ADMIN.THEME.CUSTOM_MENU_ENABLE_HELP
default: 0
highlight: 1
options:
- '0': No
- '1': Yes
+ 0: PLUGIN_ADMIN.DISABLED
+ 1: PLUGIN_ADMIN.ENABLED
validate:
type: bool
custommenu:
name: menu
type: list
- label: 'Custom Menu Items'
+ label: FUTURE.ADMIN.THEME.CUSTOM_MENU_TITLE
fields:
.text:
type: text
- label: Text
- description: 'Text label for menu item.'
+ label: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_TEXT
+ description: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_TEXT_DESCRIPTION
.icon:
type: text
- label: Icon
- description: 'Font Awesome icon for menu item.'
+ label: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_ICON
+ description: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_ICON_DESCRIPTION
.url:
type: text
- label: URL
- description: 'URL for menu item.'
+ label: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_URL
+ description: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_URL_DESCRIPTION
.target:
type: select
- label: Target
+ label: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_TARGET
default: _self
size: medium
options:
- _blank: 'Open in a new window'
- _parent: 'Open in the parent frame'
- _top: 'Open in the full body of the window'
- _self: 'Open in the same frame as clicked'
-
+ _blank: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_TARGET_BLANK
+ _parent: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_TARGET_PARENT
+ _self: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_TARGET_SELF
+ _top: FUTURE.ADMIN.THEME.CUSTOM_MENU_ITEM_TARGET_TOP
diff --git a/future2021.php b/future2021.php
index 9a0d142..716bbe3 100644
--- a/future2021.php
+++ b/future2021.php
@@ -6,7 +6,7 @@ use Grav\Common\Theme;
class Future2021 extends Theme
{
-public function onThemeInitialized()
+ public function onThemeInitialized()
{
}
diff --git a/languages.yaml b/languages.yaml
index 1f63733..080701b 100644
--- a/languages.yaml
+++ b/languages.yaml
@@ -5,7 +5,7 @@ en:
DROPDOWN_MENU: Dropdown menu
PRODUCTION_MODE: Production Mode
PRODUCTION_MODE_HELP: When enabled, Future will render with minified CSS
- HEADER_SECTION: Header Section
+ HEADER: Header
FAVICON: Choose your own favicon
CUSTOM_LOGO: Custom Logo
CUSTOM_LOGO_DESCRIPTION: Will be used instead of default logo `theme://images/grav-logo.svg`
@@ -13,8 +13,9 @@ en:
SLOGAN: Slogan
BLOG_DEFAULTS: Blog Defaults
BLOG_PAGE: Blog Page
- BLOG_PAGE_DESCRIPTION: The route to the blog page when working with blog sidebar
- MINIPOSTS: Enable Miniposts in Sidebar
+ BLOG_PAGE_HELP: The route to the blog page when working with blog sidebar
+ SIDEBAR: Show sidebar on blog page
+ MINIPOSTS: Show miniposts in sidebar
MINIPOSTS_NUMBER: Miniposts number to show
MINIPOSTS_NUMBER_DESCRIPTION: Number of miniposts that will be showed in sidebar
MINIPOSTS_CATEGORY: Miniposts category
@@ -29,6 +30,20 @@ en:
FOOTER_SOCIALS_ICON_NAME: Social Name
FOOTER_SOCIALS_ICON_URL: URL Link to Social
FOOTER_SOCIALS_ICON_ICON: Icon to Social
+ CUSTOM_MENU_TITLE: 'Custom Menu Items'
+ CUSTOM_MENU_ENABLE: 'Display Custom Menu Items'
+ CUSTOM_MENU_ENABLE_HELP: 'Determines if any defined custom menu entries are displayed in the menubar.'
+ CUSTOM_MENU_ITEM_TEXT: 'Text'
+ CUSTOM_MENU_ITEM_TEXT_DESCRIPTION: 'Text label for menu item.'
+ CUSTOM_MENU_ITEM_ICON: 'Icon'
+ CUSTOM_MENU_ITEM_ICON_DESCRIPTION: 'Font Awesome icon for menu item.'
+ CUSTOM_MENU_ITEM_URL: 'URL'
+ CUSTOM_MENU_ITEM_URL_DESCRIPTION: 'URL for menu item.'
+ CUSTOM_MENU_ITEM_TARGET: 'Target'
+ CUSTOM_MENU_ITEM_TARGET_BLANK: 'Open in a new window'
+ CUSTOM_MENU_ITEM_TARGET_PARENT: 'Open in the parent frame'
+ CUSTOM_MENU_ITEM_TARGET_SELF: 'Open in the same frame as clicked'
+ CUSTOM_MENU_ITEM_TARGET_TOP: 'Open in the full body of the window'
DEFAULT:
PRIMARY_IMAGE: Primary image
MODULAR:
@@ -51,7 +66,6 @@ en:
FEATURES_BUTTON_TEXT: Button Text
FEATURES_BUTTON_URL: Button URL
FEATURES_BUTTON_URL_TARGET: Open URL in a new window
-
BLOG:
BLOG_TAB: Blog Config
@@ -92,8 +106,11 @@ en:
PORTFOLIO_IMAGE_TITLE: Title
PORTFOLIO_IMAGE_DESCRIPTION: Description
PORTFOLIO_IMAGE_THUMB: Thumbnails
-
+
BLOG:
+ LISTING_TITLE_CATEGORY: 'Posts in Category: '
+ LISTING_TITLE_TAG: 'Posts with Tag: '
+ LISTING_TITLE_AUTHOR: 'Posts written by Author: '
ITEM:
CONTINUE_READING: Continue reading...
NEXT_POST: Next Post
@@ -120,12 +137,159 @@ en:
HEADLINE: Archives
SYNDICATE:
HEADLINE: Syndicate
+
LOGIN: Log in
LATESTPOSTS: Latest posts
FEATURED: Featured
- PRIVACY: By using this form you agree to our
+ PRIVACY: By using this form you agree our terms
FORM_SUMMARY: Here is the summary of what you wrote to us
+de:
+ FUTURE:
+ ADMIN:
+ THEME:
+ DROPDOWN_MENU: Dropdown-Menü
+ PRODUCTION_MODE: Produktionsmodus
+ PRODUCTION_MODE_HELP: Wenn aktiviert, wird Future mit minimiertem CSS geladen
+ HEADER: Kopfzeile
+ FAVICON: Wählen Sie Ihr eigenes Favicon
+ CUSTOM_LOGO: Benutzerdefiniertes Logo
+ CUSTOM_LOGO_DESCRIPTION: Dieses Logo wird anstelle des Standardlogos `theme://images/grav-logo.svg` verwendet
+ CUSTOM_LOGO_MOBILE: Benutzerdefiniertes Logo für Mobilgeräte
+ SLOGAN: Motto
+ BLOG_DEFAULTS: Blog-Optionen
+ BLOG_PAGE: Blog-Seite
+ BLOG_PAGE_HELP: Der Pfad zur Blog-Seite wenn die Blog-Seitenleiste aktiv ist
+ SIDEBAR: Seitenleiste auf der Blog-Seite zeigen
+ MINIPOSTS: Miniposts in der Seitenleiste zeigen
+ MINIPOSTS_NUMBER: Anzahl der anzuzeigenden Miniposts
+ MINIPOSTS_NUMBER_DESCRIPTION: Anzahl der in der Seitenleiste anzuzeigenden Miniposts
+ MINIPOSTS_CATEGORY: Kategorie für Miniposts
+ MINIPOSTS_CATEGORY_DESCRIPTION: Legen Sie einen Namen für die Miniposts-Kategorie fest. {{ listing_title|raw }}
`Sie müssen diesen Namen in Optionen->Taxonomie->Kategorie einfügen`
+ FOOTER: Fusszeile
+ FOOTER_TITLE: Fusszeilentitel
+ FOOTER_DESCRIPTION: Fusszeilentext
+ FOOTER_COPYRIGHT: Copyright-Text
+ FOOTER_BUTTON_TEXT: Schaltflächentext
+ FOOTER_BUTTON_URL: Schaltflächen-URL
+ FOOTER_SOCIALS_ICONS: Symbole für soziale Medien
+ FOOTER_SOCIALS_ICON_NAME: Name des sozialen Netzwerks
+ FOOTER_SOCIALS_ICON_URL: URL-Link zum sozialen Netzwerk
+ FOOTER_SOCIALS_ICON_ICON: Symbol des sozialen Netzwerks
+ CUSTOM_MENU_TITLE: 'Benutzerdefinierte Menüpunkte'
+ CUSTOM_MENU_ENABLE: 'Benutzerdefinierte Menüpunkte aktivieren'
+ CUSTOM_MENU_ENABLE_HELP: 'Legt fest, ob definierte benutzerdefinierte Menüeinträge in der Menüleiste angezeigt werden.'
+ CUSTOM_MENU_ITEM_TEXT: 'Text'
+ CUSTOM_MENU_ITEM_TEXT_DESCRIPTION: 'Textbeschriftung für Menüpunkt.'
+ CUSTOM_MENU_ITEM_ICON: 'Symbol'
+ CUSTOM_MENU_ITEM_ICON_DESCRIPTION: 'FontAwesome-Symbol für Menüelement.'
+ CUSTOM_MENU_ITEM_URL: 'URL'
+ CUSTOM_MENU_ITEM_URL_DESCRIPTION: 'URL für Menüpunkt.'
+ CUSTOM_MENU_ITEM_TARGET: 'Ziel'
+ CUSTOM_MENU_ITEM_TARGET_BLANK: 'In neuem Fenster öffnen'
+ CUSTOM_MENU_ITEM_TARGET_PARENT: 'In übergeordnetem Frame öffnen'
+ CUSTOM_MENU_ITEM_TARGET_SELF: 'In selbem Frame öffnen'
+ CUSTOM_MENU_ITEM_TARGET_TOP: 'In vollem Fensterkörper öffnen'
+ DEFAULT:
+ PRIMARY_IMAGE: Hauptbild
+ MODULAR:
+ BANNER:
+ BANNER_TAB: Banner
+ BANNER_SUBTITLE: Bildbeschriftung
+ BANNER_BUTTON_TEXT: Schaltflächentext
+ BANNER_BUTTON_URL: Schaltflächen-URL
+ BANNER_IMAGE: Bild
+ BANNER_IMAGE_DESCRIPTION: Wählen Sie ein Bild aus
+ FEATURES:
+ FEATURES_TAB: Funktionen
+ FEATURES_LAYOUT: Layout
+ FEATURES_LAYOUT_TWOCOLS: Mittel = 2 / 1 Spalten
+ FEATURES_LAYOUT_THREECOLS: Standard = 3 / 2 / 1 Spalten
+ FEATURES_HEADER: Funktionen
+ FEATURES_IMAGE: Bild
+ FEATURES_TITLE: Titel
+ FEATURES_TEXT: Text
+ FEATURES_BUTTON_TEXT: Schaltflächentext
+ FEATURES_BUTTON_URL: Schaltflächen-URL
+ FEATURES_BUTTON_URL_TARGET: Öffnen Sie die URL in einem neuen Fenster
+
+ BLOG:
+ BLOG_TAB: Blog-Einstellungen
+ BLOG_CONTENT_TITLE: Content Definition
+ BLOG_CONTENT_ITEMS: Artikel
+ BLOG_CONTENT_ITEMS_LIMIT: Maximale Artikel-Anzahl
+ BLOG_CONTENT_ITEMS_ORDER_BY: Sortieren nach
+ BLOG_CONTENT_ITEMS_ORDER_BY_DATE: Datum
+ BLOG_CONTENT_ITEMS_ORDER_BY_TITLE: Titel
+ BLOG_CONTENT_ITEMS_ORDER_BY_FOLDER: Verzeichnis
+ BLOG_CONTENT_ITEMS_ORDER_BY_DEFAULT: Standard
+ BLOG_CONTENT_ITEMS_ORDER_DIR: Reihenfolge
+ BLOG_CONTENT_ITEMS_ORDER_DIR_ASC: Aufsteigend
+ BLOG_CONTENT_ITEMS_ORDER_DIR_DESC: Absteigend
+ BLOG_CONTENT_ITEMS_PAGINATION: Seitennummerierung
+ BLOG_CONTENT_ITEMS_URL_TAXONOMY_FILTERS: Taxonomie filtern nach URL
+ ITEM:
+ ITEM_TAB: Blog-Artikel
+ ITEM_OPTIONS: Optionen
+ ITEM_SUMMARY: Artikelzusammenfassung
+ ITEM_SUMMARY_ENABLED: Zusammenfassung aktivieren
+ ITEM_SUMMARY_FORMAT: Zusammenfassungsformat
+ ITEM_SUMMARY_FORMAT_SHORT: Verwenden Sie das erste Vorkommen des Trennzeichens oder der Größe
+ ITEM_SUMMARY_FORMAT_LONG: Zusammenfassungsbegrenzer wird ignoriert
+ ITEM_SUMMARY_SIZE: Größe
+ ITEM_SUMMARY_DELIMITER: Zusammenfassungsbegrenzer
+ ITEM_ORDER: Minipost-Reihenfolge
+ ITEM_SUBTITLE: Untertitel
+ ITEM_AVATAR: Avatar-Bild
+ PORTFOLIO:
+ PORTFOLIO_TAB: Portfolio
+ PORTFOLIO_TITLE: Portfolio-Bild
+ PORTFOLIO_LAYOUT: Layout
+ PORTFOLIO_LAYOUT_TWOCOLS: Mittel = 2 / 1 Spalten
+ PORTOFOLIO_LAYOUT_THREECOLS: Standard = 3 / 2 / 1 Spalten
+ PORTFOLIO_IMAGES: Bilder
+ PORTFOLIO_IMAGE: Bild
+ PORTFOLIO_IMAGE_TITLE: Titel
+ PORTFOLIO_IMAGE_DESCRIPTION: Beschreibung
+ PORTFOLIO_IMAGE_THUMB: Miniaturansicht
+
+ BLOG:
+ LISTING_TITLE_CATEGORY: 'Beiträge in der Kategorie: '
+ LISTING_TITLE_TAG: 'Beiträge mit Tag: '
+ LISTING_TITLE_AUTHOR: 'Beiträge des Autors: '
+ ITEM:
+ CONTINUE_READING: Weiterlesen...
+ NEXT_POST: Nächster Eintrag
+ PREV_POST: Vorheriger Eintrag
+ PAGINATION:
+ PREVIOUS: Vorherige
+ NEXT: Nächste
+
+ SIDEBAR:
+ SIMPLE_SEARCH:
+ HEADLINE: Suche
+ RELATED_POSTS:
+ HEADLINE: Verwandte Einträge
+ RANDOM_ARTICLE:
+ HEADLINE: Zufälliger Artikel
+ FEELING_LUCKY: Ich habe Glück!
+ SOME_TEXT_WIDGET:
+ HEADLINE: Ein Text-Widget
+ TAGS:
+ HEADLINE: Schlagworte
+ POPULAR_TAGS:
+ HEADLINE: beliebte Schlagworte
+ ARCHIVES:
+ HEADLINE: Letzte Einträge
+ SYNDICATE:
+ HEADLINE: Verteilen
+
+ LOGIN: Einloggen
+ LATESTPOSTS: Letzte Beiträge
+ FEATURED: Hervorgehoben
+ PRIVACY: Durch die Nutzung dieses Formulars stimmen Sie unseren Bedingungen zu
+ FORM_SUMMARY: Hier ist die Zusammenfassung dessen, was Sie uns geschrieben haben
+
es:
FUTURE:
ADMIN:
@@ -133,7 +297,7 @@ es:
DROPDOWN_MENU: Menu Desplegable
PRODUCTION_MODE: Modo Producción
PRODUCTION_MODE_HELP: Si está activado, Future cargará con CSS minificado
- HEADER_SECTION: Sección de encabezado
+ HEADER: Sección de encabezado
FAVICON: Elige tu propio favicon
CUSTOM_LOGO: Logo personalizado
CUSTOM_LOGO_DESCRIPTION: Este logo se usará en lugar del log por defecto `theme://images/grav-logo.svg`
@@ -141,7 +305,7 @@ es:
SLOGAN: Slogan
BLOG_DEFAULTS: Opciones de Blog
BLOG_PAGE: Página de Blog
- BLOG_PAGE_DESCRIPTION: Ruta de la página de Blog cuando funciona con el blog de barra lateral
+ BLOG_PAGE_HELP: Ruta de la página de Blog cuando funciona con el blog de barra lateral
MINIPOSTS: Activar Miniposts en la barra lateral
MINIPOSTS_NUMBER: Número de miniposts a mostrar
MINIPOSTS_NUMBER_DESCRIPTION: Número de miniposts que se mostrarán en la barra lateral
@@ -220,8 +384,10 @@ es:
PORTFOLIO_IMAGE_DESCRIPTION: Descripción
PORTFOLIO_IMAGE_THUMB: Miniatura
-
BLOG:
+ LISTING_TITLE_CATEGORY: 'Publicaciones en la categoría: '
+ LISTING_TITLE_TAG: 'Publicaciones con la etiqueta: '
+ LISTING_TITLE_AUTHOR: 'Publicaciones escritas por: '
ITEM:
CONTINUE_READING: Continuar leyendo...
NEXT_POST: Siguiente Entrada
@@ -229,6 +395,7 @@ es:
PAGINATION:
PREVIOUS: Anterior
NEXT: Siguiente
+
SIDEBAR:
SIMPLE_SEARCH:
HEADLINE: Buscar
@@ -247,9 +414,9 @@ es:
HEADLINE: Últimas entradas
SYNDICATE:
HEADLINE: Distribuir
+
LOGIN: Iniciar sesión
LATESTPOSTS: Últimos posts
FEATURED: Destacados
PRIVACY: Al usar este formulario estás de acuerdo con nuestra
- FORM_SUMMARY: Aquí está el resumen de lo que nos escribió.
-
+ FORM_SUMMARY: Aquí está el resumen de lo que nos escribió
diff --git a/templates/blog.html.twig b/templates/blog.html.twig
index 49eaf41..cc3d5de 100644
--- a/templates/blog.html.twig
+++ b/templates/blog.html.twig
@@ -1,61 +1,82 @@
-{% embed 'partials/base.html.twig' %}
+{% extends 'partials/base.html.twig' %}
- {% set collection = page.collection() %}
- {% set base_url = page.url %}
- {% set feed_url = base_url %}
- {% if page.header.show_breadcrumbs is defined %}
- {% set show_breadcrumbs = page.header.show_breadcrumbs %}
- {% else %}
- {% set show_breadcrumbs = true %}
- {% endif %}
- {% if page.header.show_pagination is defined %}
- {% set show_pagination = page.header.show_pagination %}
- {% else %}
- {% set show_pagination = true %}
- {% endif %}
-
-{% if uri.param('category') %}
- {% set page_title = theme_config.listing_title.taxonomy.category | default('Posts in Category: ') ~ uri.param('category') %}
-{% elseif uri.param('tag') %}
- {% set page_title = theme_config.listing_title.taxonomy.tag | default('Posts with Tag: ') ~ uri.param('tag') %}
-{% elseif uri.param('author') %}
- {% set page_title = theme_config.listing_title.taxonomy.author | default('Posts from Author: ') ~ uri.param('author') %}
+{% set collection = page.collection() %}
+{% set base_url = page.url %}
+{% set feed_url = base_url %}
+{% if page.header.show_breadcrumbs is defined %}
+ {% set show_breadcrumbs = page.header.show_breadcrumbs %}
{% else %}
- {% set page_title = theme_config.listing_title.blog | default('') %}
+ {% set show_breadcrumbs = true %}
+{% endif %}
+{% if page.header.show_pagination is defined %}
+ {% set show_pagination = page.header.show_pagination %}
+{% else %}
+ {% set show_pagination = true %}
+{% endif %}
+{% set image = page.media[page.header.primaryImage] ?: page.media.images|first %}
+{% set title = page.title|raw %}
+
+{# Set page title by taxonomy #}
+{% if uri.param('category') %}
+ {% set listing_title = 'FUTURE.BLOG.LISTING_TITLE_CATEGORY'|t ~ uri.param('category') %}
+{% elseif uri.param('tag') %}
+ {% set listing_title = 'FUTURE.BLOG.LISTING_TITLE_TAG'|t ~ uri.param('tag') %}
+{% elseif uri.param('author') %}
+ {% set listing_title = 'FUTURE.BLOG.LISTING_TITLE_AUTHOR'|t ~ uri.param('author') %}
+{% else %}
+ {% set listing_title = page.header.subtitle|raw %}
{% endif %}
- {% if base_url == '/' %}
- {% set base_url = '' %}
+{% if base_url == '/' %}
+ {% set base_url = '' %}
+{% endif %}
+
+{% if base_url == base_url_relative %}
+ {% set feed_url = base_url~'/'~page.slug %}
+{% endif %}
+
+{% block menu %}
+ {% include 'partials/sidebar_right.html.twig' %}
+{% endblock %}
+
+{% block content %}
+
+ {{ title }}
+ {% if listing_title %}
+
{{ page.header.subtitle }}
- {% endif %} +{{ subtitle }}
+ {% endif %}{{ page.content|raw }}
-{{ page.content|raw }}
+