HTML snippets
<ec-html-snippet> renderer HTML snippets fra et content item.
Det er beregnet til små projektstyrede snippets, fx tracking-kode i <head> eller lige efter <body>.
<head> <ec-html-snippet for="Model.Root()" place="HeadEnd"></ec-html-snippet></head><body> <ec-html-snippet for="Model.Root()" place="BodyStart"></ec-html-snippet></body>Hvis for er null, undertrykkes output.
Content model
Sektion kaldt “Content model”Standardopsætningen forventer en property med alias htmlSnippets.
Hver snippet skal have:
| Property | Standard alias | Beskrivelse |
|---|---|---|
| HTML | html |
Markup der skal renderes. |
| Placering | place |
En af de konfigurerede place-værdier. |
htmlSnippets kan være en Block List eller en enumerable af IPublishedElement.
Placeringer
Sektion kaldt “Placeringer”| Enum | Standard værdi |
|---|---|
HeadStart |
headStart |
HeadEnd |
headEnd |
BodyStart |
bodyStart |
BodyEnd |
bodyEnd |
Options
Sektion kaldt “Options”builder.Services.Configure<HtmlSnippetOptions>(options =>{ options.DefaultPropertyAlias = "htmlSnippets"; options.DefaultHtmlPropertyAlias = "html"; options.DefaultPlacePropertyAlias = "place";});Du kan også overskrive aliaser direkte på tagget:
<ec-html-snippet for="site" place="HeadEnd" property-alias="scripts" html-property-alias="markup" place-property-alias="position"></ec-html-snippet>culture, segment og fallback sendes videre til Umbracos Value(...) opslag.