diff --git a/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/config/werkl-cms-el-config-blog-detail.html.twig b/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/config/werkl-cms-el-config-blog-detail.html.twig index cd6c02b7..947d4fb7 100644 --- a/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/config/werkl-cms-el-config-blog-detail.html.twig +++ b/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/config/werkl-cms-el-config-blog-detail.html.twig @@ -33,5 +33,33 @@ {% endblock %} + {% block werkl_cms_element_blog_detail_config_back_button %} + + + {% block werkl_cms_element_blog_detail_config_back_button_show %} + + {% endblock %} + + {% block werkl_cms_element_blog_detail_config_back_button_url %} + + {% endblock %} + + + {% endblock %} + {% endblock %} diff --git a/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/index.js b/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/index.js index ff2b724a..beb3c867 100755 --- a/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/index.js +++ b/src/Resources/app/administration/src/module/blog-module/elements/blog-detail/index.js @@ -23,5 +23,13 @@ Shopware.Service('cmsService').registerCmsElement({ source: 'static', value: false, }, + showBackButton: { + source: 'static', + value: false, + }, + backButtonUrl: { + source: 'static', + value: '', + }, }, }); diff --git a/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json b/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json index fedca910..1ef1bc05 100644 --- a/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json +++ b/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json @@ -148,6 +148,13 @@ "showAuthor": "Zeige Autor", "showCategory": "Zeige Kategorie", "fullWidth": "Volle Breite" + }, + "backButton": { + "label": "Zurück zum Listing Button", + "showBackButton": "Zeige \"Zurück zum Listing\" Button", + "backButtonUrl": "Listing-Seiten URL", + "backButtonUrlPlaceholder": "z.B. /blog - leer lassen für browser history.back()", + "backButtonUrlHelp": "Nur verfügbar wenn der \"Zurück zum Listing\" Button aktiviert ist" } }, "component": { diff --git a/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json b/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json index 55736748..8e8c5da5 100644 --- a/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json +++ b/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json @@ -148,6 +148,13 @@ "showAuthor": "Show author", "showCategory": "Show category", "fullWidth": "Full width" + }, + "backButton": { + "label": "Back to listing button", + "showBackButton": "Show \"Back to listing\" button", + "backButtonUrl": "Listing page URL", + "backButtonUrlPlaceholder": "e.g. /blog - leave empty for browser history.back()", + "backButtonUrlHelp": "Only available when the \"Back to listing\" button is enabled" } }, "component": { diff --git a/src/Resources/snippet/de_DE/storefront.de-DE.json b/src/Resources/snippet/de_DE/storefront.de-DE.json index 60f60037..2f85a9b5 100644 --- a/src/Resources/snippet/de_DE/storefront.de-DE.json +++ b/src/Resources/snippet/de_DE/storefront.de-DE.json @@ -4,6 +4,9 @@ "meta": { "author": "Autor", "category": "Kategorien" + }, + "backButton": { + "text": "Zurück zum Listing" } }, "element": { diff --git a/src/Resources/snippet/en_GB/storefront.en-GB.json b/src/Resources/snippet/en_GB/storefront.en-GB.json index a3593e22..90dd073c 100644 --- a/src/Resources/snippet/en_GB/storefront.en-GB.json +++ b/src/Resources/snippet/en_GB/storefront.en-GB.json @@ -4,6 +4,9 @@ "meta": { "author": "Author", "category": "Categories" + }, + "backButton": { + "text": "Back to listing" } }, "element": { diff --git a/src/Resources/views/storefront/element/cms-element-blog-detail.html.twig b/src/Resources/views/storefront/element/cms-element-blog-detail.html.twig index ccac2456..99846d0b 100644 --- a/src/Resources/views/storefront/element/cms-element-blog-detail.html.twig +++ b/src/Resources/views/storefront/element/cms-element-blog-detail.html.twig @@ -1,5 +1,24 @@ {% block werkl_blog_detail %} {% if element.data %} + {% set showBackButton = element.fieldConfig.elements.showBackButton.value ?? element.config.showBackButton.value %} + {% set backButtonUrl = element.fieldConfig.elements.backButtonUrl.value ?? element.config.backButtonUrl.value %} + + {% block werkl_blog_detail_back_button %} + {% if showBackButton %} +
+ {% if backButtonUrl %} + + {{ 'werkl-blog.detail.backButton.text'|trans }} + + {% else %} + + {% endif %} +
+ {% endif %} + {% endblock %} +