Skip to content
Snippets Groups Projects
Commit cf749330 authored by Kevin Appelt's avatar Kevin Appelt Committed by Christian Kuhn
Browse files

[BUGFIX] Check open graph to decide if twitter:card should be added

Resolves: #104097
Related: #101621
Releases: main
Change-Id: Ib7265a64477dd99f4c511eb859e7e4859564c3cd
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/84700


Tested-by: default avatarGarvin Hicking <gh@faktor-e.de>
Tested-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: default avatarGarvin Hicking <gh@faktor-e.de>
Tested-by: default avatarcore-ci <typo3@b13.com>
parent 745a91e7
Branches
Tags
No related merge requests found
......@@ -19,6 +19,9 @@ Only if one of the following fields is filled, the meta tag :html:`<meta name="t
- `twitter_description`
- `twitter_image`
- `twitter_card`
- `og_title`
- `og_description`
- `og_image`
If no twitter card is selected, the fallback value is `summary`.
......
......@@ -46,6 +46,8 @@ readonly class MetaTagGenerator
*/
public function generate(array $params)
{
$twitterCardTagRequired = false;
/** @var ServerRequestInterface $request */
$request = $params['request'];
$pageRecord = $request->getAttribute('frontend.page.information')->getPageRecord();
......@@ -55,11 +57,13 @@ readonly class MetaTagGenerator
}
if (!empty($pageRecord['og_title'])) {
$twitterCardTagRequired = true;
$manager = $this->metaTagManagerRegistry->getManagerForProperty('og:title');
$manager->addProperty('og:title', $pageRecord['og_title']);
}
if (!empty($pageRecord['og_description'])) {
$twitterCardTagRequired = true;
$manager = $this->metaTagManagerRegistry->getManagerForProperty('og:description');
$manager->addProperty('og:description', $pageRecord['og_description']);
}
......@@ -71,6 +75,7 @@ readonly class MetaTagGenerator
$ogImages = $this->generateSocialImages($fileCollector->getFiles());
foreach ($ogImages as $ogImage) {
$twitterCardTagRequired = true;
$subProperties = [];
$subProperties['url'] = $ogImage['url'];
$subProperties['width'] = $ogImage['width'];
......@@ -88,7 +93,6 @@ readonly class MetaTagGenerator
}
}
$twitterCardTagRequired = false;
if (!empty($pageRecord['twitter_title'])) {
$twitterCardTagRequired = true;
$manager = $this->metaTagManagerRegistry->getManagerForProperty('twitter:title');
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment