Skip to content
Grav 2.0 is officially stable. Read the announcement →
Support

Meta tags rendering html codes

Started by Nicole Mitchell 9 years ago · 3 replies · 915 views
9 years ago

Hello!

I'm (very) new to Grav and I'm having some trouble with the meta tags. Tags with single quotes and ampersands are rendering the HTML code instead of the character I need (ex. How to Inspect a Car's Interior & Exterior). Can anyone point me in the right direction to fix this?

Thank you!

9 years ago

My title tag looks like this

<title>{% if page.metadata.title.content %}{{ page.metadata.title.content|e('html') }} | {% elseif header.title %}{{ header.title|e('html') }} | {% endif %}{{ site.title|e('html') }}</title>

I'm trying to add an {{% autoescape %} to the title tag, and it works in the header.title case, but not in the page.metadata.title.content case

9 years ago

I figured it out! If anyone is looking for the solution hopefully this can help them :)

TWIG
`{% if page.metadata.title.content %}{% autoescape false %}<title>{{  page.metadata.title.content|raw|replace({'&#039;' : '\'', '&amp;' : '&'}) }} | {{ site.title|e('html') }}</title>{%  endautoescape %}{% elseif header.title %}{% autoescape %}<title>{{ header.title|e('html') }} | {{ site.title|e('html') }}</title>{%  endautoescape %}{% endif %}`

Suggested topics

Topic Participants Replies Views Activity
Support · by Paul Hodges, 4 weeks ago
19 485 5 days ago
Support · by Lauw, 7 days ago
2 99 7 days ago
Support · by Anna, 3 weeks ago
4 426 1 week ago
Support · by gtx, 4 weeks ago
4 377 3 weeks ago
Support · by Anna, 1 month ago
9 484 3 weeks ago