Visning på hjemmesiden (front-end)
En widget gemmes i teksten som:
<div class="septima-widget"
data-widget-url="https://septima.dk/widgetadmin3-data/config/kommunekort.json"
style="height:400px"></div>
For at kortet vises, skal Septima Widget-scriptet (WidgetScriptUrl) indlæses
på siden. Scriptet finder selv alle elementer med data-widget-url og indlæser
kortene – også når der er flere widgets på samme side.
Automatisk (standard)
Med AutoInjectScript: true indsætter pluginnet automatisk scriptet lige før
</body> på alle sider, der indeholder data-widget-url. Det kræver, at
layoutets <body> renderes af Razor, og at MVC's tag helpers er importeret i
Views/_ViewImports.cshtml (det er de som standard i Umbraco):
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Mangler linjen, indsættes scriptet ikke, selv om AutoInjectScript er true.
Ellers skal der ikke ændres noget i skabelonerne.
Manuelt
Sæt AutoInjectScript til false, hvis I vil styre placeringen selv, og
indsæt scriptet i layoutet lige før </body> – enten med TagHelperen:
@addTagHelper *, Septima.Umbraco.Widget
<septima-widget-script />
eller med HTML-helperen, der ligger i navnerummet
Septima.Umbraco.Widget.Rendering (tilføj @using i layoutet eller én gang i
Views/_ViewImports.cshtml):
@using Septima.Umbraco.Widget.Rendering
@Html.SeptimaWidgetScript()
Widget direkte i en skabelon
En widget kan også indsættes direkte i en Razor-skabelon uden at gå via editoren:
@addTagHelper *, Septima.Umbraco.Widget
<septima-widget name="kommunekort" height="500px" />
Styling
Elementerne har klassen septima-widget, og højden sættes inline ud fra
dialogens Højde (standard DefaultHeight). Bredden følger containeren.
Ekstra styling kan fx være:
.septima-widget { width: 100%; margin: 1.5rem 0; }
Avanceret brug: Septima Widget kan også styres via JavaScript
(WidgetAPI), fx til at lytte på events eller tilføje data. Se Septima Widgets
API-dokumentation.
Content Security Policy
Bruger sitet en Content Security Policy, skal følgende tillades:
script-src: domænet forWidgetScriptUrl(fxhttps://septima.dk) oghttps://widget.cdn.septima.dkconnect-src: domænet forConfigBaseUrlsamt de korttjenester, widgetten brugerimg-src: korttjenesterne (https:er ofte det simpleste)