custom/plugins/FourtwosixThemeCustomization/src/Resources/views/storefront/layout/meta.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
  2. {% set siteName = 'storefront.meta.title'|trans|sw_sanitize %}
  3. {% set description = metaDescription ? metaDescription : 'storefront.meta.description'|trans|striptags|escape %}
  4. {% set blogListingDesciption = metaDescription ? metaDescription : ('storefront.meta.blogListing.description'|trans)|striptags|escape %}
  5. {% set siteTitle = (metaTitle ? metaTitle : siteName) %}
  6. {% set isListingPage = (page.cmsPage.type == 'product_list') %}
  7. {% set isBlogListing = (page.cmsPage.name == 'Blog Listing') %}
  8. {% set isBlogDetail = (activeRoute == 'sas.frontend.blog.detail') %}
  9. {% set blogDetailDescription = (entry.translated.metaDescription ? entry.translated.metaDescription : entry.translated.content) %}
  10. {% set blogDetailTitle = (entry.translated.metaTitle ? entry.translated.metaTitle : entry.translated.title) %}
  11. {# listing_page DESCRIPTION #}
  12. {% if isListingPage %}
  13.     {% set landingPage = page.landingPage %}
  14.     {% set naviDescription = page.header.navigation.active.translated.description %}
  15.     {% if landingPage.translated.metaDescription %}
  16.         {% set description = (landingPage.translated.metaDescription|slice(0,240) ~ '...')|striptags|escape %}
  17.     {% elseif naviDescription %}
  18.          {% set description = (naviDescription|slice(0,240) ~ '...')|striptags|escape %}
  19.     {% elseif page.metaInformation.metaDescription %}
  20.         {% set description = (page.metaInformation.metaDescription|slice(0,240) ~ '...')|striptags|escape %}
  21.     {% elseif metaDescription %}
  22.         {% set description = metaDescription %}
  23.     {% endif %}
  24. {% endif %}
  25. {% block layout_head_meta_tags_viewport %}
  26.     <meta name="viewport"
  27.             content="width=device-width, initial-scale=1.0, user-scalable=no">
  28. {% endblock %}
  29. {# meta author #}
  30. {% block layout_head_meta_tags_general_author %}{% if isBlogDetail %}{% else %}{{ metaInformation.author|striptags }}{% endif %}{% endblock %}
  31. {# meta description #}
  32. {% block layout_head_meta_tags_description %}{% if isBlogListing %}{{ blogListingDesciption }}{% elseif isBlogDetail %}{{ blogDetailDescription }}{% else %}{{ description|slice(0,156) ~ '...' }}{% endif %}{% endblock %}
  33. {# og:site_name #}
  34. {% block layout_head_meta_tags_sitename_og %}{{ siteName }}{% endblock %}
  35. {# og:type #}
  36. {% block layout_head_meta_tags_type_og %}{% if isListingPage %}product{% elseif isBlogDetail %}article{% else %}website{% endif %}{% endblock %}
  37. {# og:title #}
  38. {% block layout_head_meta_tags_title_og %}{% if isListingPage %}{{ page.header.navigation.active.translated.name }}{% elseif isBlogDetail %}{{ blogDetailTitle }}{% else %}{{ siteTitle }}{% endif %}{% endblock %}
  39. {# og:description #}
  40. {% block layout_head_meta_tags_description_og %}{{ description }}{% endblock %}
  41. {# og:image #}
  42. {% block layout_head_meta_tags_image_og %}{% if isBlogDetail %}{{ entry.media.url }}{% elseif isListingPage and page.header.navigation.active.media %}{{ page.header.navigation.active.media.url }}{% else %}{{ theme_config('sw-logo-desktop') }}{% endif %}{% endblock %}
  43. {# twitter:cart #}
  44. {% block layout_head_meta_tags_card_twitter %}{% if isListingPage %}product{% elseif isBlogDetail %}summary{% else %}website{% endif %}{% endblock %}
  45. {# twitter:site_name #}
  46. {% block layout_head_meta_tags_sitename_twitter %}{{ siteName }}{% endblock %}
  47. {# twitter:title #}
  48. {% block layout_head_meta_tags_title_twitter %}{% if isListingPage %}{{ page.header.navigation.active.translated.name }}{% elseif isBlogDetail %}{{ blogDetailTitle }}{% else %}{{ siteTitle }}{% endif %}{% endblock %}
  49. {# twitter:description #}
  50. {% block layout_head_meta_tags_description_twitter %}{% if isBlogDetail %}{{ blogDetailDescription }}{% else %}{{ description }}{% endif %}{% endblock %}
  51. {# twitter:image #}
  52. {% block layout_head_meta_tags_image_twitter %}{% if isListingPage and page.header.navigation.active.media %}{{ page.header.navigation.active.media.url }}{% else %}{{ theme_config('sw-logo-desktop') }}{% endif %}{% endblock %}
  53. {# copyrightHolder #}
  54. {% block layout_head_meta_tags_copyright_holder %}{{ siteName }}{% endblock %}
  55. {# copyrightYear #}
  56. {% block layout_head_meta_tags_copyright_year %}{% if metaInformation.copyrightYear is not empty %}{{ metaInformation.copyrightYear|striptags }}{% else %}2014{% endif %}{% endblock %}
  57. {% block layout_head_meta_tags_schema_webpage %}
  58.     {{ parent() }}
  59.     {# blog author #}
  60.     {% if isBlogDetail %}
  61.         <meta property="article:author" content="{{ metaInformation.authors ? metaInformation.author|striptags : (entry.blogAuthor.firstName ~ ' ' ~ entry.blogAuthor.lastName) }}">
  62.     {% endif %}
  63.     <meta name="mobile-web-app-capable"
  64.         content="{% block layout_head_meta_tags_general_mobile_web_app_capable %}yes{% endblock %}"/>
  65.     <meta name="apple-mobile-web-app-title"
  66.         content="{% block layout_head_meta_tags_apple_mobile_web_app_title %}{{ siteName }}{% endblock %}"/>
  67.     <meta name="apple-mobile-web-app-capable"
  68.         content="{% block layout_head_meta_tags_apple_mobile_web_app_capable %}yes{% endblock %}"/>
  69.     <meta name="apple-mobile-web-app-status-bar-style"
  70.         content="{% block layout_head_meta_tags_apple_mobile_web_app_status_bar_style %}black{% endblock %}"/>
  71.     <meta name="fragment"
  72.         content="{% block layout_head_meta_tags_general_fragment %}!{% endblock %}"/>
  73.     <meta name="apple-mobile-web-app-status-bar-style"
  74.         content="{% block layout_head_meta_tags_apple_mobile_web_app_status_bar_style_none %}none{% endblock %}"/>
  75.     
  76.     <meta name="msapplication-navbutton-color"
  77.         content="{% block layout_head_meta_tags_msapplication_navbutton_color %}{% endblock %}"/>
  78.     <meta name="application-name"
  79.         content="{% block layout_head_meta_tags_application_name %}{{ siteName }}{% endblock %}"/>
  80.     <meta name="msapplication-starturl"
  81.         content="{% block layout_head_meta_tags_msapplication_starturl %}{{ (page.metaInformation.canonical is defined) ? page.metaInformation.canonical : app.request.uri }}{% endblock %}"/>
  82.     
  83.     <meta name="msapplication-window"
  84.         content="{% block layout_head_meta_tags_msapplication_window %}width=1024;height=768{% endblock %}"/>
  85.     
  86.     <meta name="msapplication-TileImage"
  87.         content="{% block layout_head_meta_tags_msapplication_tileimage %}{{ theme_config('sw-logo-desktop') }}{% endblock %}"/>
  88.     
  89.     <meta name="msapplication-TileColor"
  90.         content="{% block layout_head_meta_tags_msapplication_tilecolor %}{% endblock %}"/>
  91.     
  92.     <meta name="theme-color"
  93.         content="{% block layout_head_meta_tags_general_theme_color %}{% endblock %}"/>
  94. {% endblock %}
  95. {# metaTitle #}
  96. {% block layout_head_title_inner %}
  97.     {% set breadcrumb = '' %}
  98.     {% if isListingPage and page.landingPage %}
  99.         {% if page.landingPage.translated.metaTitle %}
  100.             {% set siteMetaTitle = page.landingPage.translated.metaTitle %}
  101.         {% endif %}
  102.     {% elseif isListingPage and page.header.navigation.active.translated.metaTitle %}
  103.         {% set siteMetaTitle = metaTitle %}
  104.     {% else %}
  105.         {% if page.header.navigation.active %}
  106.             {% for index,part in sw_breadcrumb(page.header.navigation.active)|reverse %}
  107.                 {% if index == (sw_breadcrumb(page.header.navigation.active)|length) %}
  108.                     {% set breadcrumb = breadcrumb ~ part %}
  109.                 {% else %}
  110.                     {% set breadcrumb = breadcrumb ~ part ~ ' | ' %}
  111.                 {% endif %}
  112.             {% endfor %}
  113.         {% endif %}
  114.         {% set breadcrumb = breadcrumb ~ siteTitle %}
  115.         {% set metaTitleTitle = page.product ? (page.product.translated.name ~ ' | ' ~ breadcrumb) : breadcrumb %}
  116.         {% set metaTitleTitle = ((not isListingPage and metaTitle) or page.header.navigation.active.translated.metaTitle) ? metaTitle : metaTitleTitle %}
  117.         {% set siteMetaTitle = page.product.translated.metaTitle ? page.product.translated.metaTitle : metaTitleTitle %}
  118.         
  119.         {% if isBlogDetail %}
  120.             {% set metaTitleTitle = blogDetailTitle ? (blogDetailTitle ~ ' | Blog | ' ~ breadcrumb) : 'Blog | ' ~ breadcrumb %}
  121.             {% set siteMetaTitle = metaTitleTitle %}
  122.         {% endif %}
  123.     {% endif %}
  124.     {% if isBlogListing %}
  125.         {{ metaTitle ? metaTitle : siteTitle }}
  126.     {% else %}
  127.         {{ siteMetaTitle }}
  128.     {% endif %}
  129. {% endblock %}