From 827aa7b1e89f6ef33ff8371f78fd760bc547c7f4 Mon Sep 17 00:00:00 2001 From: Arnaud Ligny Date: Fri, 18 Aug 2023 01:17:44 +0200 Subject: [PATCH] fix: oembed template --- resources/layouts/_default/page.oembed.twig | 37 +++++++++++++-------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/resources/layouts/_default/page.oembed.twig b/resources/layouts/_default/page.oembed.twig index bfd8f02d1..85360a5d9 100644 --- a/resources/layouts/_default/page.oembed.twig +++ b/resources/layouts/_default/page.oembed.twig @@ -1,28 +1,39 @@ {% extends 'partials/metatags.html.twig' %} {% block content %} { - "type": "video", "version": "1.0", - "url": "{{ opengraph.url }}", "title": "{{ opengraph.title }}", - "description": "{{ opengraph.description }}", - {%- if opengraph.image is defined ~%} - "thumbnail_url": "{{ url(opengraph.image, {canonical: true}) }}", - "thumbnail_width": {{ opengraph.image.width }}, - "thumbnail_height": {{ opengraph.image.height }}, - "image": "{{ url(opengraph.image, {canonical: true}) }}", - {%- endif ~%} - {%- if opengraph.video is defined ~%} + {%- if opengraph.image is defined or opengraph.video is defined ~%} + "thumbnail_url": "{{ url(opengraph.image|resize(640), {canonical: true}) }}", + "thumbnail_width": {{ opengraph.image|resize(640).width }}, + "thumbnail_height": {{ opengraph.image|resize(640).height }}, + {%- if opengraph.video is defined ~%} + "type": "video", "html": "", "width": {{ opengraph.video.video.width }}, "height": {{ opengraph.video.video.height }}, + {%- else ~%} + {%- if opengraph.image is defined ~%} + "type": "photo", + "url": "{{ url(opengraph.image, {canonical: true}) }}", + "width": {{ opengraph.image.width }}, + "height": {{ opengraph.image.height }}, + {%- else ~%} + "type": "link", + {%- endif ~%} + {%- endif ~%} {%- endif ~%} + "provider_name": "{{ site.title }}", + "provider_url": "{{ url('/', {canonical: true}) }}", "author_name": "{{ author.name }}", {%- if author.url is defined ~%} "author_url": "{{ author.url }}", {%- endif ~%} - "provider_name": "{{ site.title }}", - "provider_url": "{{ url('/', {canonical: true}) }}", - "cache_age": 3600 + "cache_age": 3600, + {# extend #} + {%- if 'iframe' in page.output ~%} + "embed_url": "{{ url(page, {canonical: true, format: 'iframe'}) }}", + {%- endif ~%} + "description": "{{ opengraph.description }}" } {% endblock %} \ No newline at end of file