Overstyr default meta generering
Der er to muligheder for at overstyre default genereringen.
Konfigurering af default modellen
Sektion kaldt “Konfigurering af default modellen”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.
Nyt default viewcomponent
Sektion kaldt “Nyt default viewcomponent”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);});