Gå til indhold

Overstyr default meta generering

Der er to muligheder for at overstyre default genereringen.

Har du blot brug for at ændre hvilke felter der trækkes data fra i Umbraco, kan du konfigurere dig ud af det. Her et eksempel på hvordan du sætter et andet felt til at være titelfelt.

Konfigurationen sættes på MetaOptions, typisk i Program.cs eller i en composer.

services.Configure<MetaOptions>(cfg =>
{
cfg.TitleAlias = "myOtherTitleField";
cfg.DefaultMetaViewModel.AndroidThemeColor = "#b4d455";
});

Herved opdateres konfigurationen til at den skal hente title indhold fra feltet med aliaset myOtherTitleField. Du kan også bruge denne fremgangsmåde til at sætte værdier på metaviewmodellen, fx. android theme color.

Kan du ikke nøjes med at ændre indstillinger for standarden, kan du implementere dit eget viewcomponent til dette.

Du kan enten arve fra DefaultMetaViewComponent, og overstyre Render() metoden, eller lave dit helt eget viewcomponent, hvor Invoke metoden afgør hvordan meta tagsne renderes.

Du skal derefter registrere dit view component som default:

services.Configure<MetaOptions>(cfg =>
{
cfg.DefaultViewComponent = typeof(MyNewDefaultMetaViewComponent);
});