Bug #87442
closedCan't modify/overwrite og:image and twitter:image via TypoScript
0%
Description
It is not possible to overwrite the meta tags via TypoScript.
So you can not create a TypoScript fallback with the media resources.
'page.meta.og:image' has no impact.
'page.meta.twitter:image' can be set and will be overwritten, if you set an image with page settings (twitter_image).
But not the other way round.
Updated by Richard Haeser almost 6 years ago
- Status changed from New to Needs Feedback
Hi,
did you check https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/MetaTagApi/Index.html#typoscript-and-php? Did you try the replace?
In my installation this is working fine.
Updated by corbet dynie almost 6 years ago
First thanks for the reply.
The repace property will only prioritize the replacing with a plugin.
You are not allowed to replace the values with typoscript.
For example you can use the .field property to create a fallback.
This works:
twitter:title.field = twitter_title // seo_title // title
But with "twitter:image" and "og:image" this will not work.
You are not allowed to change the cType.
For example, this does not work:
twitter:image = IMAGE twitter:image { file { import.data = levelmedia:-1, slide treatIdAsReference = 1 import.listNum = 0 } }
or
twitter:image.stdWrap.cObject = IMAGE twitter:image.stdWrap.cObject { file { import.data = levelmedia:-1, slide treatIdAsReference = 1 import.listNum = 0 } }
Updated by Riccardo De Contardi over 5 years ago
- Status changed from Needs Feedback to New
Updated by Riny van Tiggelen over 5 years ago
- Status changed from New to Needs Feedback
I have setup the following pages:
- Root page with a twitter card image and 1 image in the resources
- 1 Subpage without any images
I have tried out the following:
page.meta.twitter:image.cObject = IMG_RESOURCE page.meta.twitter:image.cObject { file { import.data = levelmedia:-1, slide treatIdAsReference = 1 import.listNum = 0 } }
On my homepage I see the twitter card image as twitter:image
On my subpage I see the resources-image from the homepage, as twitter:image
When I add a twitter card image to my subpage, that one is shown as twitter:image
When I add the following line:
page.meta.twitter:image.replace = 1
All the pages have the resources-image from the homepage.
What is exactly the preferred situation which is not possible at the moment?
Updated by Benni Mack over 5 years ago
- Target version changed from next-patchlevel to Candidate for patchlevel
Updated by Riccardo De Contardi about 5 years ago
I performed the following test on TYPO3 9.5.8
1) TS Setup:
page.meta.twitter:image.cObject = IMG_RESOURCE page.meta.twitter:image.cObject { file { import.data = levelmedia:-1, slide treatIdAsReference = 1 import.listNum = 0 } } page.meta.og:image.cObject = IMG_RESOURCE page.meta.og:image.cObject { file { import.data = levelmedia:-1, slide treatIdAsReference = 1 import.listNum = 0 } }
2) Create at least three pages: "Home page", "Page 1" and "Page 2" (the latter two are subpages of "Home page".
3) Home page > edit page > tab Resources > add a file (fileadmin/test1.png)
4) Page 2 > edit page > tab Resources > add a file (fileadmin/test2.png)
5) Visit the three pages and look on the source code for the meta tags
Results:¶
Page | image set on Resources Tab | twitter:image meta content | og:image meta content |
---|---|---|---|
Home | test1.png | test1.png | test1.png |
Page 1 | none | test1.png | test1.png |
Page 2 | test2.png | test2.png | test2.png |
Note¶
I tried to add to the TS Setup:
page.meta.twitter:image.replace = 1 page.meta.og:image.replace = 1
And the results are the same. Am I doing something wrong? Is this the expected result?
Updated by Riny van Tiggelen over 4 years ago
I'm sorry, to me this looks like the expected result. The typoscript provides the fallback so the image from the homepage is used on "Page 1" in your example.
Since Page 2 has an own image, this is the output.
Could you clarify what the needed result is?
Updated by Richard Haeser almost 4 years ago
- Status changed from Needs Feedback to Closed
Closing this ticket because no feedback. If you want to override the meta tags with TypoScript, please use the replace property as documented in https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/MetaTagApi/Index.html#typoscript-and-php.