Skip to content

Widgets

Les widgets sont les blocs de contenu composables par les editeurs via le BlockGrid d'une page. ~32 widgets existent.

Anatomie standard

Pour Widget<Nom> :

ElementEmplacementObligatoire
ViewComponentApp.Core/ViewComponents/Widget<Nom>ViewComponent.csoui
Vue RazorApp.Core/Views/Components/Widget<Nom>/Default.cshtmloui
View modelApp.Model/ViewModel/Component/oui
Document typesrc/Umbraco/uSync/v9/ContentTypes/widget<nom>.config (+ widget<nom>Settings)oui
Bundle SCSSDesign/{skin}/css/bundles/bundle-widget<nom>.scss + component/widget<nom>/si style
Bundle TSTypeScript/bundles/bundle-widget<nom>.ts + ts/component/widget<nom>/si interactif

Le ViewComponent implemente InvokeAsync(BlockGridItem item), recupere le skin via IDomainService.GetSkinName(), et retourne View("Default", model). Si le widget est interactif, la vue emet window.Widget<Nom>.addNewInstance("@Model.ContentKey") ; cote TS, une classe container (Widget<Nom>) gere un tableau d'items (Widget<Nom>Item).

Inventaire

WidgetRoleJS
WidgetAccordionSections accordeon depliablesoui
WidgetBreadcrumbFil d'arianenon
WidgetButton / WidgetButtonGroupBoutons / groupes de boutons (CTA)non
WidgetCardCartes/teasers (support video au survol)oui
WidgetCaveHomeSliderSlider d'accueil du skin Caveoui
WidgetCodeInjection HTML/JS customnon
WidgetCommuneAccordion / WidgetCommuneHomeVariantes du skin Communenon
WidgetContactAffichage d'infos de contact (Affiliate)non
WidgetContactFormFormulaire de contact customoui
WidgetDocumentListe / telechargement de documentsnon
WidgetForetsHomeAccueil du skin Foretsoui
WidgetGalleryGalerie images/video (Splide)oui
WidgetHeroBanniere pleine largeurnon
WidgetImageImage(s)non
WidgetLatestFromFeed / WidgetLatestFromProjectsListes dynamiques (articles / projets)non
WidgetLogoLogo / image avec liennon
WidgetMapGoogle Mapsoui
WidgetNavigationMenu de navigationnon
WidgetNewsletterInscription newsletteroui
WidgetOpeningHoursHoraires d'ouvertureoui
WidgetPiscinesHomeAccueil du skin Piscinesoui
WidgetSearchInProceduresRecherche dans les procedures/documentsnon
WidgetSeparatorSeparateur visuelnon
WidgetSliderCarrousel (Splide)non
WidgetSocialNetworksLiens / feeds reseaux sociauxnon
WidgetTabContenu en ongletsoui
WidgetTextTexte riche (WYSIWYG)non
WidgetUmbracoFormsIntegration d'un Umbraco Formnon
WidgetVideoEmbed video (iframe / fichier)non

Certains widgets sont specifiques a un skin (CaveHomeSlider, ForetsHome, PiscinesHome, CommuneHome/Accordion).

Ajouter un widget

Voir la procedure dans ../architecture/patterns.md.

Contributors

No contributors

Changelog

No recent changes