From 6af3ff81a169c189e3a72be938186a4a4d9712e8 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:04:48 +0100 Subject: [PATCH] Added OpenGraph metadata for Facebook and Twitter --- templates/partials/metadata.html.twig | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/templates/partials/metadata.html.twig b/templates/partials/metadata.html.twig index 59deee3..95c5cce 100644 --- a/templates/partials/metadata.html.twig +++ b/templates/partials/metadata.html.twig @@ -1,3 +1,48 @@ {% for meta in page.metadata %} {% endfor %} + +{% 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 %} + +{# Open Graph #} +{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} + +{% if not page.metadata["og:sitename"] %} + +{% endif %} +{% if not page.metadata["og:title"] %} + +{% endif %} +{% if not page.metadata["og:description"] %} + +{% endif %} +{% if not page.metadata["og:type"] %} + +{% endif %} +{% if not page.metadata["og:url"] %} + +{% endif %} +{% if not page.metadata["og:image"] and image %} + +{% endif %} + +{# Twitter Cards #} +{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} + +{% if not page.metadata["twitter:card"] %} + +{% endif %} +{% if not page.metadata["twitter:site"] %} + {% for item in theme_config.social if item.name|lower == 'twitter' %} + + {% endfor %} +{% endif %} +{% if not page.metadata["twitter:title"] %} + +{% endif %} +{% if not page.metadata["twitter:description"] %} + +{% endif %} +{% if not page.metadata["twitter:image"] and image %} + +{% endif %} \ No newline at end of file