Gå til indhold

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.

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.

Enum Standard værdi
HeadStart headStart
HeadEnd headEnd
BodyStart bodyStart
BodyEnd bodyEnd
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.