Neu Problem mit geschweiften Klamern - JSON LD Markup

peterPan

Sehr aktives Mitglied
16. Juni 2012
591
32
Berlin
hi community,

ich möchte JSON LD Markup ins template einfügen, weil dieses aber geschweifte klammern benötigt, steigt der JTL Shop aus. Muss ich das wegen smart irgednwie besonders maskieren?

das problem liegt wohl bei "q={search_term_string}"

Code:
<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://www.example-petstore.com/",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "https://query.example-petstore.com/search?q={search_term_string}",
     "query-input": "required name=search_term_string"
   }
}
</script>
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
Code:
<script type="application/ld+json">
{
{literal}
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://www.example-petstore.com/",
   "potentialAction": {
    "@type": "SearchAction",
    "target": "https://query.example-petstore.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
   }
}
{/literal}
</script>
 
  • Gefällt mir
Reaktionen: peterPan

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Für den Fall das man jedoch tatsächlich Smarty-Variablen im Inline-JS verwenden möchte, muß man die geschweiften Klammern durch {ldelim} und {rdelim} ersetzen.
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.706
2.733
Berlin
Firma
css-umsetzung
oder es wie ag-websolution gemacht hat alles in literal einfügen und diese smarty-Variablen so dann {/literal}{{$smartyVariable}{literal} einzeln freigeben
 

Ähnliche Themen