Markup di rendering pubblico dei blocchi

Questo file risponde alla domanda pratica di chi costruisce pagine: "Quando aggiungo questo blocco del CMS, quale HTML pubblico e quali classi di WebBlocks UI vengono renderizzati?" Usatelo quando componete pagine manualmente, quando rivedete l'output del Page Converter o quando chiedete a un assistente IA di costruire una pagina del CMS a partire da blocchi strutturati.

I blocchi che possiedono la propria radice renderizzano la loro radice pubblica semantica e collocano data-wb-public-block-type su quella radice. Alcuni esempi sono Section, Container, Grid, Card, Hero, Gallery e Navbar. I blocchi che non possiedono la propria radice renderizzano il loro markup interno e di norma vengono avvolti dal renderer degli slot in .wb-public-block con data-wb-public-block-type. Alcuni esempi sono Plain Text, Rich Text, Button Link, Alert e la maggior parte dei figli di utilità della navigazione.

Questo file è stato preparato a partire dalle sorgenti Blade reali del renderer pubblico. L'HTML di esempio è rappresentativo, ma deve restare compatibile con il contratto del renderer. La sorgente principale del renderer del pacchetto è packages/webblocks-cms/resources/views/pages/partials/blocks/.blade.php; i file di compatibilità della radice sotto resources/views/pages/partials/blocks/.blade.php di norma delegano di nuovo al namespace del pacchetto. Block::publicRenderView() risolve prima i partial di blocco del pacchetto, poi i partial di compatibilità della radice e infine il partial sicuro di fallback o di renderer mancante.

Composizione dei blocchi consigliata per le nuove pagine

Preferite questi blocchi per le nuove pagine del CMS costruite a mano:

  • Layout e ritmo: section, container, grid, cluster.
  • Testo di pagina e di sezione: content_header, header, plain_text, rich-text, button_link e button quando si tratta di un'azione gestita di Hero/CTA.
  • Marketing e contenuti strutturati: hero, cta, columns con column_item, card con card_header, card_body e card_footer, accordion con righe figlie in stile FAQ, gallery, image.
  • Navigazione ed elementi condivisi: sticky-navbar, navbar-brand, navbar-navigation, header-actions, search-form, oltre ai blocchi della barra laterale per i layout documentazione/sidebar.

Non preferite questi per le nuove pagine costruite a mano, a meno che non stiate preservando contenuti legacy, output del convertitore o comportamenti di compatibilità: feature-grid, feature-item, card-grid, contact-info, faq-list, menu, metric-card, showcase-list, slider, stats, tabs, testimonial, text, callout e i percorsi di renderer solo di fallback.

Usate Safe HTML (html) e i renderer di fallback solo come ripieghi soggetti a revisione, quando il contenuto non può ancora essere rappresentato da blocchi strutturati del CMS. Non devono essere l'output predefinito delle pagine migrate o create dall'IA.

Alberi di pagina comuni

Pagina di marketing:

Page
└── main slot
    └── Section
        └── Container
            ├── Content Header or Hero
            ├── Grid or Columns
            └── CTA

Griglia di card:

Section
└── Container
    └── Grid
        └── Card
            ├── Card Header
            ├── Card Body
            └── Card Footer

Navbar / header condiviso:

Navbar
└── Container
    └── Cluster
        ├── Navbar Brand
        └── Cluster
            ├── Navbar Navigation
            └── Header Actions

FAQ:

Section
└── Container
    └── Accordion
        ├── FAQ child row
        ├── FAQ child row
        └── FAQ child row

L'attuale renderer di Accordion consuma le righe figlie pubblicate con titolo e contenuto come elementi a comparsa. Il Page Converter scrive i gruppi <details> adiacenti in righe figlie faq quando sono disponibili sia il contratto accordion sia quello faq.

Il wrapper predefinito dello slot main renderizza i blocchi che non possiedono la propria radice all'interno di:

<div class="wb-public-block" data-wb-public-block-type="plain-text">
  ...
</div>

I blocchi che possiedono la propria radice, invece, collocano data-wb-public-block-type sul proprio elemento radice pubblico.

Section (`section`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/section.blade.php

HTML renderizzato

<section class="wb-section wb-section-lg wb-stack" data-wb-public-block-type="section">
  <!-- child blocks -->
</section>

Classi principali CSS / WebBlocks UI

wb-section, la classe di spaziatura da sectionSpacingClass(), wb-stack.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.spacing sm sectionSpacingClass() aggiunge wb-section-sm.
settings.spacing lg sectionSpacingClass() aggiunge wb-section-lg.
settings.spacing default/vuoto Usa solo wb-section wb-stack.
status unpublished Il blocco non viene incluso dalle normali query dell'albero dei blocchi pubblici.

Usare per / Evitare per

Usare per: sezioni principali della pagina e raggruppamento dei blocchi.

Evitare per: inserire testo visibile direttamente nelle impostazioni di Section; usate blocchi di testo figli.

Note

Il blocco possiede la propria radice <section>. Renderizza tutti i blocchi figli tramite il normale partial di blocco. Non ha un contratto di testo traducibile; il contenuto visibile dovrebbe stare nei blocchi figli.

Container (`container`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/container.blade.php

HTML renderizzato

<div class="wb-container wb-container-lg wb-stack" data-wb-public-block-type="container">
  <!-- child blocks -->
</div>

Classi principali CSS / WebBlocks UI

wb-container, la classe di larghezza da containerWidthClass(), la classe di flusso da containerFlowClass().

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.width sm/md/lg/xl/full containerWidthClass() aggiunge wb-container-sm, wb-container-md, wb-container-lg, wb-container-xl o wb-container-full.
settings.width default/vuoto Usa la classe base wb-container.
settings.flow stack/default containerFlowClass() aggiunge wb-stack.
settings.flow none Non viene aggiunta alcuna classe di flusso.

Usare per / Evitare per

Usare per: controllo della larghezza dentro sezioni, navbar e strutture di pagina.

Evitare per: usare Container come card visiva o superficie di contenuto.

Note

Il blocco possiede la propria radice <div>. Renderizza direttamente i blocchi figli. Le impostazioni di larghezza e di flusso cambiano le classi.

Grid (`grid`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/grid.blade.php

HTML renderizzato

<div class="wb-grid wb-grid-3 wb-gap-4" data-wb-public-block-type="grid">
  <!-- child blocks -->
</div>

Classi principali CSS / WebBlocks UI

wb-grid, la classe di colonne da gridColumnsClass(), la classe di gap da gridGapClass().

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.columns 2 gridColumnsClass() aggiunge wb-grid-2.
settings.columns 4 gridColumnsClass() aggiunge wb-grid-4.
settings.columns default/3/altro gridColumnsClass() aggiunge wb-grid-3.
settings.gap 3/4/6 gridGapClass() aggiunge wb-gap-3, wb-gap-4 o wb-gap-6.
settings.gap default/vuoto Non viene aggiunta alcuna classe di gap oltre a wb-grid.

Usare per / Evitare per

Usare per: layout a più colonne di card, media o contenuti.

Evitare per: semplici righe di pulsanti o elementi interni della navbar; usate Cluster.

Note

Il blocco possiede la propria radice <div>. Renderizza direttamente i blocchi figli. Le impostazioni di colonne e gap cambiano le classi.

Cluster (`cluster`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/cluster.blade.php

HTML renderizzato

<div class="wb-cluster wb-cluster-2 wb-cluster-between wb-cluster-center" data-wb-public-block-type="cluster">
  <!-- child blocks -->
</div>

Classi principali CSS / WebBlocks UI

wb-cluster, più le classi degli helper di gap, giustificazione, allineamento, wrap e larghezza.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.gap none clusterGapClass() aggiunge wb-cms-cluster-gap-none.
settings.gap xs clusterGapClass() aggiunge wb-gap-1.
settings.gap sm o 2 clusterGapClass() aggiunge wb-cluster-2.
settings.gap md o 4 clusterGapClass() aggiunge wb-cluster-4.
settings.gap lg o 6 clusterGapClass() aggiunge wb-cluster-6.
settings.alignment center/end/between clusterAlignmentClass() aggiunge wb-cluster-center, wb-cluster-end o wb-cluster-between.
settings.items_alignment start/end/stretch clusterAlignClass() aggiunge wb-items-start, wb-items-end o wb-cms-items-stretch; center non aggiunge alcuna classe.
settings.wrap nowrap clusterWrapClass() aggiunge wb-flex-nowrap.
settings.width full clusterWidthClass() aggiunge wb-w-full.

Usare per / Evitare per

Usare per: composizione orizzontale, righe di azioni ed elementi interni della navbar.

Evitare per: usare Grid per una singola riga orizzontale di piccoli controlli.

Note

Il blocco possiede la propria radice <div>. Renderizza direttamente i blocchi figli. È la normale primitiva di composizione orizzontale per pulsanti ed elementi interni della navbar.

Content Header (`content_header`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/content_header.blade.php

HTML renderizzato

<header class="wb-content-header wb-text-center" data-wb-public-block-type="content-header">
  <h1 class="wb-content-title">Page title</h1>
  <p class="wb-content-subtitle">Intro text</p>
  <div class="wb-content-meta">
    <span>Meta item</span>
    <span class="wb-content-meta-divider"></span>
    <span>Another item</span>
  </div>
</header>

Classi principali CSS / WebBlocks UI

wb-content-header, classe di allineamento opzionale, wb-content-title, wb-content-subtitle, wb-content-meta, wb-content-meta-divider.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.alignment left/center/right contentHeaderAlignmentClass() aggiunge wb-text-left, wb-text-center o wb-text-right.
title qualsiasi testo Viene renderizzato come .
subtitle qualsiasi testo Renderizza quando è presente.
meta elenco Renderizza span .wb-content-meta separati da .wb-content-meta-divider.

Usare per / Evitare per

Usare per: introduzioni di pagina o di sezione principale con titolo, testo introduttivo e metadati.

Evitare per: contenuti annidati nelle card o punti in cui l'intestazione non dovrebbe essere un H1.

Note

Il blocco possiede la propria radice <header>. Renderizza sempre il titolo come <h1>. Non è un contenitore.

Hero (`hero`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/hero.blade.php

HTML renderizzato

<section class="wb-card wb-promo wb-card-accent" data-wb-public-block-type="hero">
  <div class="wb-card-body wb-promo-copy wb-stack wb-gap-3 wb-text-center">
    <p class="wb-eyebrow">Eyebrow</p>
    <h1 class="wb-promo-title">Hero title</h1>
    <p class="wb-promo-text">Hero copy.</p>
    <div class="wb-promo-actions wb-cluster wb-cluster-2">
      <a href="/start" class="wb-btn wb-btn-primary">Start</a>
    </div>
  </div>
</section>

Classi principali CSS / WebBlocks UI

wb-card, wb-promo, facoltativamente wb-card-muted o wb-card-accent, wb-card-body, wb-promo-copy, wb-stack, wb-gap-3, facoltativamente wb-text-center, wb-eyebrow, wb-promo-title, wb-promo-text, wb-promo-actions, wb-cluster, wb-btn.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant muted o soft Aggiunge wb-card-muted alla card promozionale.
variant accent Aggiunge wb-card-accent alla card promozionale.
variant default/altro Usa wb-card wb-promo senza il modificatore muted/accent.
settings.layout centered Aggiunge wb-text-center a .wb-promo-copy.
settings.title_tag h1/h2/h3 Hero ammette h1, h2 o h3; CTA renderizza il suo titolo come h2.
blocchi button figli pubblicati con etichetta e URL Renderizza fino a due azioni gestite .wb-btn tramite _actions.

Usare per / Evitare per

Usare per: introduzioni di marketing all'inizio della pagina con pulsanti CTA gestiti.

Evitare per: raggruppamento generico di sezioni o contenuti annidati arbitrari.

Note

Il blocco possiede la propria radice promozionale <section>. Accetta solo blocchi figli button per le azioni gestite e renderizza al massimo due figli pubblicati con URL ed etichetta. settings.title_tag può cambiare l'elemento di intestazione in h1, h2 o h3.

CTA (`cta`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/cta.blade.php

HTML renderizzato

<section class="wb-card wb-promo wb-card-muted" data-wb-public-block-type="cta">
  <div class="wb-card-body wb-promo-copy wb-stack wb-gap-3">
    <p class="wb-eyebrow">Ready</p>
    <h2 class="wb-promo-title">Start now</h2>
    <p class="wb-promo-text">CTA body.</p>
    <div class="wb-promo-actions wb-cluster wb-cluster-2">
      <a href="/contact" class="wb-btn wb-btn-primary">Contact</a>
    </div>
  </div>
</section>

Classi principali CSS / WebBlocks UI

wb-card, wb-promo, facoltativamente wb-card-muted o wb-card-accent, wb-card-body, wb-promo-copy, wb-stack, wb-gap-3, wb-eyebrow, wb-promo-title, wb-promo-text, wb-promo-actions, wb-cluster, wb-btn.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant muted o soft Aggiunge wb-card-muted alla card promozionale.
variant accent Aggiunge wb-card-accent alla card promozionale.
variant default/altro Usa wb-card wb-promo senza il modificatore muted/accent.
settings.layout centered Aggiunge wb-text-center a .wb-promo-copy.
settings.title_tag h2 fisso nel renderer Hero ammette h1, h2 o h3; CTA renderizza il suo titolo come h2.
blocchi button figli pubblicati con etichetta e URL Renderizza fino a due azioni gestite .wb-btn tramite _actions.

Usare per / Evitare per

Usare per: sezioni di conversione mirate con una breve riga di azioni.

Evitare per: introduzioni di pagina intera; usate Hero o Content Header.

Note

Il blocco possiede la propria radice promozionale <section>. Accetta solo blocchi figli button per le azioni gestite e renderizza al massimo due figli pubblicati con URL ed etichetta.

Card (`card`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/card.blade.php

HTML renderizzato

<article class="wb-card" data-wb-public-block-type="card">
  <div class="wb-card-header">...</div>
  <div class="wb-card-body">...</div>
  <div class="wb-card-footer">...</div>
</article>

Fallback legacy senza regioni:

<article class="wb-card" data-wb-public-block-type="card">
  <div class="wb-card-header">Subtitle</div>
  <div class="wb-card-body wb-stack wb-gap-2">
    <strong>Title</strong>
    <p class="wb-m-0">Description</p>
  </div>
  <div class="wb-card-footer">
    <a href="/target" class="wb-btn wb-btn-secondary">Action</a>
  </div>
</article>

Classi principali CSS / WebBlocks UI

wb-card, wb-card-header, wb-card-body, wb-card-footer, facoltativamente wb-stack, wb-gap-2, wb-m-0, wb-btn, wb-btn-secondary.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.layout_name qualsiasi valore memorizzato Solo metadati di amministrazione/layout; nessun effetto sulle classi pubbliche nel renderer attuale.
blocchi figli figli pubblicati Vengono renderizzati dentro la card o la radice della regione.
campi card legacy vecchie righe Card senza figli di regione Il Card padre può renderizzare un fallback minimo legacy di header/body/footer.

Usare per / Evitare per

Usare per: elementi ripetuti incorniciati con figli Header, Body e Footer espliciti.

Evitare per: racchiudere intere sezioni di pagina o annidare card dentro altre card.

Note

Il blocco possiede il proprio <article> radice. La struttura normale è composta dai blocchi di regione figli card_header, card_body e card_footer. Il percorso di fallback si applica solo alle vecchie righe di card salvate senza figli di regione.

Card Header (`card_header`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/card_header.blade.php

HTML renderizzato

<div class="wb-card-header" data-wb-public-block-type="card-header">
  <!-- child blocks -->
</div>

Classi CSS principali / WebBlocks UI

wb-card-header.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.layout_name qualsiasi valore memorizzato Solo metadati di amministrazione/layout; nessun effetto sulle classi pubbliche nel renderer attuale.
blocchi figli figli pubblicati Renderizzati dentro la radice della card o della regione.
campi card legacy vecchie righe Card senza figli di regione Il Card padre può renderizzare un fallback minimo legacy di intestazione/corpo/piè di pagina.

Usare per / Evitare per

Usare per: la regione di intestazione dentro Card.

Evitare per: collocarlo fuori da Card.

Note

Il blocco possiede la radice della propria regione di card e renderizza i blocchi figli. È destinato esclusivamente all'uso sotto card.

Card Body (`card_body`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/card_body.blade.php

HTML renderizzato

<div class="wb-card-body" data-wb-public-block-type="card-body">
  <!-- child blocks -->
</div>

Classi CSS principali / WebBlocks UI

wb-card-body.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.layout_name qualsiasi valore memorizzato Solo metadati di amministrazione/layout; nessun effetto sulle classi pubbliche nel renderer attuale.
blocchi figli figli pubblicati Renderizzati dentro la radice della card o della regione.
campi card legacy vecchie righe Card senza figli di regione Il Card padre può renderizzare un fallback minimo legacy di intestazione/corpo/piè di pagina.

Usare per / Evitare per

Usare per: la regione di contenuto principale dentro Card.

Evitare per: collocarlo fuori da Card.

Note

Il blocco possiede la radice della propria regione di card e renderizza i blocchi figli. È destinato esclusivamente all'uso sotto card.

Card Footer (`card_footer`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/card_footer.blade.php

HTML renderizzato

<div class="wb-card-footer" data-wb-public-block-type="card-footer">
  <!-- child blocks -->
</div>

Classi CSS principali / WebBlocks UI

wb-card-footer.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.layout_name qualsiasi valore memorizzato Solo metadati di amministrazione/layout; nessun effetto sulle classi pubbliche nel renderer attuale.
blocchi figli figli pubblicati Renderizzati dentro la radice della card o della regione.
campi card legacy vecchie righe Card senza figli di regione Il Card padre può renderizzare un fallback minimo legacy di intestazione/corpo/piè di pagina.

Usare per / Evitare per

Usare per: azioni o contenuto di piè di pagina complementare dentro Card.

Evitare per: collocarlo fuori da Card.

Note

Il blocco possiede la radice della propria regione di card e renderizza i blocchi figli. È destinato esclusivamente all'uso sotto card.

Header (`header`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/header.blade.php

HTML renderizzato

<h2 class="wb-text-center" id="section-anchor" data-wb-public-block-type="header">Heading</h2>

Classi CSS principali / WebBlocks UI

Classe di allineamento opzionale fornita da headerAlignmentClass().

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant h1-h6 Controlla l'elemento di intestazione.
variant vuoto/altro Per impostazione predefinita .
settings.alignment left/center/right headerAlignmentClass() aggiunge wb-text-left, wb-text-center o wb-text-right.
settings.anchor o fallback URL legacy stringa di ancoraggio sicura Aggiunge un attributo id per i link nella stessa pagina e per l'indice.

Usare per / Evitare per

Usare per: intestazioni semantiche dentro il contenuto della pagina.

Evitare per: introduzioni di pagina che richiedono sottotitolo o metadati; usate Content Header.

Note

Il blocco possiede l'elemento di intestazione vero e proprio (da h1 a h6). variant controlla il livello dell'intestazione, con h2 come predefinito. settings.anchor o il fallback URL legacy possono aggiungere id.

Plain Text (`plain_text`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/plain_text.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="plain-text">
  <p class="wb-text-center">Plain copy.</p>
</div>

Classi CSS principali / WebBlocks UI

Classe di allineamento opzionale fornita da plainTextAlignmentClass(). Il wrapper generico usa wb-public-block.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.alignment left/center/right plainTextAlignmentClass() aggiunge wb-text-left, wb-text-center o wb-text-right a .
content testo Sottoposto a escape in un unico paragrafo.
status non pubblicato Il blocco non viene incluso nelle normali query dell'albero dei blocchi pubblici.

Usare per / Evitare per

Usare per: testi brevi senza formattazione.

Evitare per: paragrafi formattati, elenchi, link o intestazioni; usate Rich Text/Header.

Note

Il blocco non possiede la propria radice pubblica secondo Block::ownsPublicRoot(), quindi il normale rendering dello slot lo racchiude. Il renderer stesso emette solo <p>.

Rich Text (`rich-text`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/rich-text.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="rich-text">
  <div class="wb-rich-text wb-rich-text-readable">
    <p>Safe <strong>formatted</strong> copy.</p>
  </div>
</div>

Classi CSS principali / WebBlocks UI

wb-rich-text, wb-rich-text-readable, plus generic wb-public-block.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
content HTML ricco sicuro SafeRichTextRenderer restituisce il contenuto sanificato dentro wb-rich-text wb-rich-text-readable.
content vuoto dopo la sanificazione Il renderer non emette nulla.
HTML/classi non supportati presenti nel contenuto Rimossi dal renderer sicuro anziché mappati su classi pubbliche.

Usare per / Evitare per

Usare per: testo di corpo con formattazione inline sicura, link ed elenchi semplici.

Evitare per: intestazioni, media, tabelle, pulsanti o markup di layout grezzo.

Note

Il renderer non emette nulla quando il contenuto sanificato è vuoto. Non possiede la radice a livello di slot. Il contenuto viene renderizzato tramite SafeRichTextRenderer.

Button Link (`button_link`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/button_link.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="button-link">
  <a href="/start" class="wb-btn wb-btn-primary">Start</a>
</div>

Classi CSS principali / WebBlocks UI

Classe fornita da buttonLinkVariantClass(), di norma wb-btn più una classe di variante.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant secondary buttonLinkVariantClass() produce wb-btn wb-btn-secondary.
variant default/altro buttonLinkVariantClass() produce wb-btn wb-btn-primary.
settings.url URL sicuro Renderizza l'href dell'ancora; un URL non sicuro o vuoto non produce nulla.
settings.target _blank Aggiunge target="_blank" rel="noopener noreferrer".

Usare per / Evitare per

Usare per: link editoriali autonomi con stile a pulsante.

Evitare per: azioni gestite di Hero/CTA in cui è previsto il contratto del figlio button.

Note

Il renderer non emette nulla senza un URL sicuro. Il target _blank aggiunge target="_blank" e rel="noopener noreferrer". Di norma riceve il wrapper generico di blocco pubblico, a meno che non sia annidato in un padre che possiede la radice.

Image (`image`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/image.blade.php

HTML renderizzato

<figure class="wb-stack wb-gap-2" data-wb-public-block-type="image">
  <a href="/target">
    <img src="/media/photo.jpg" alt="Alt text" width="1200" height="800">
  </a>
  <figcaption>Caption</figcaption>
</figure>

Classi CSS principali / WebBlocks UI

wb-stack, wb-gap-2.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
media_id media selezionato Renderizza con usando URL e dimensioni del media.
url URL sicuro Racchiude in un'ancora soltanto l'immagine.
caption testo tradotto Renderizza quando presente.
testo alternativo tradotto o fallback del media Renderizza l'attributo alt dell'immagine.

Usare per / Evitare per

Usare per: singole immagini semantiche con didascalia o link opzionali.

Evitare per: raccolte di immagini; usate Gallery.

Note

Il blocco possiede la propria radice <figure> e non emette nulla senza media. Il link opzionale racchiude solo l'immagine quando l'URL è sicuro (http, https, /, #, mailto o tel).

Gallery (`gallery`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/gallery.blade.php

HTML renderizzato

<div class="wb-gallery wb-gallery--grid wb-gallery--cols-3 wb-gallery--gap-4 wb-gallery--aspect-16-9"
  data-wb-public-block-type="gallery"
  data-wb-gallery-variant="grid"
  data-wb-gallery-captions="below"
  aria-label="Gallery">
  <div class="wb-gallery-grid">
    <figure class="wb-gallery-item">
      <a href="/media/full.jpg" class="wb-gallery-trigger" data-wb-gallery-target="#wb-gallery-viewer-10">
        <img src="/media/thumb.jpg" alt="Alt" class="wb-gallery-media">
      </a>
      <figcaption class="wb-gallery-caption">Caption</figcaption>
    </figure>
  </div>
</div>

Classi CSS principali / WebBlocks UI

wb-gallery, wb-gallery--{variant}, wb-gallery--cols-{n}, wb-gallery--gap-{n}, wb-gallery--aspect-{ratio}, wb-gallery-grid, wb-gallery-item, wb-gallery-trigger or wb-gallery-link, wb-gallery-media, wb-gallery-caption, wb-gallery-caption-title, wb-gallery-caption-meta.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.variant grid/masonry/masonary/collage galleryVariant() aggiunge wb-gallery--grid, wb-gallery--masonry o wb-gallery--collage; masonary viene normalizzato in masonry.
settings.columns 2/3/4/5 galleryColumns() aggiunge wb-gallery--cols-{n}; il valore predefinito è 3.
settings.gap none/sm/md/lg galleryGap() aggiunge wb-gallery--gap-{value}; il valore predefinito è md.
settings.aspect_ratio auto/square/4:3/16:9/portrait galleryAspectRatio() aggiunge wb-gallery--aspect-{value}, con : reso come -.
settings.captions_mode hidden/below/overlay/on-hover Controlla le didascalie sottostanti o il markup della didascalia in overlay; il valore predefinito è below.
settings.overlay_mode none/gradient/solid Controlla il modificatore della didascalia in overlay; il valore predefinito è gradient.
settings.lightbox_enabled true/default Usa .wb-gallery-trigger e registra gallery-viewer in PublicOverlayRegistry.
settings.lightbox_enabled false Usa .wb-gallery-link e nessuna finestra modale del visualizzatore.

Usare per / Evitare per

Usare per: raccolte di immagini strutturate con didascalie e lightbox opzionale.

Evitare per: testo introduttivo di sezione; collocate Content Header/Rich Text prima di Gallery.

Note

Il blocco possiede la propria radice di galleria e registra l'HTML di gallery-viewer in PublicOverlayRegistry quando la lightbox è attiva. Varianti, colonne, spaziatura, proporzioni, didascalie, modalità overlay e impostazioni della lightbox modificano attributi e classi. Gli elementi legacy basati su settings restano leggibili.

Columns (`columns`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/columns.blade.php

HTML renderizzato

<section class="wb-stack wb-gap-4" data-wb-public-block-type="columns">
  <div class="wb-stack wb-gap-1">
    <h2>Columns title</h2>
    <p class="wb-text-muted">Subtitle</p>
  </div>
  <div class="wb-stack wb-gap-2">
    <p class="wb-m-0">Intro copy.</p>
  </div>
  <div class="wb-grid wb-grid-3">
    <!-- column_item or feature-item output -->
  </div>
</section>

Classi CSS principali / WebBlocks UI

wb-stack, wb-gap-4, wb-gap-1, wb-text-muted, wb-gap-2, wb-m-0, wb-grid, wb-grid-2, wb-grid-3, wb-grid-4.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant cards Gli elementi figli vengono renderizzati in stile card.
variant stats Gli elementi figli vengono renderizzati in stile statistica.
variant plain/default Gli elementi figli vengono renderizzati in stile stack semplice.
numero di figli 1 Usa wb-stack wb-gap-3 per il layout dell'elemento.
numero di figli 2/3/4+ Usa wb-grid wb-grid-2, wb-grid-3 o wb-grid-4.

Usare per / Evitare per

Usare per: gruppi strutturati di funzionalità, statistiche o colonne semplici.

Evitare per: griglie di layout arbitrarie dove Grid + Card risulta più chiaro.

Note

Il blocco possiede il proprio <section> radice. Il numero di figli determina la classe di griglia: un figlio usa wb-stack wb-gap-3, due usano wb-grid wb-grid-2, tre usano wb-grid wb-grid-3, altrimenti wb-grid wb-grid-4. variant viene passato ai renderer figli column_item/feature-item.

Column Item (`column_item`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/column_item.blade.php

HTML renderizzato

Variante cards:

<div class="wb-card">
  <div class="wb-card-body wb-stack wb-gap-2">
    <a href="/item" class="wb-no-decoration">
      <div class="wb-stack wb-gap-2">
        <strong>Title</strong>
        <p class="wb-m-0">Copy.</p>
      </div>
    </a>
  </div>
</div>

Variante plain:

<div class="wb-stack wb-gap-2">
  <strong>Title</strong>
  <p class="wb-m-0">Copy.</p>
</div>

Variante stats:

<div class="wb-stat">
  <div class="wb-stat-label">Label</div>
  <div class="wb-stat-value">Value</div>
  <div class="wb-stat-delta">Detail</div>
</div>

Classi CSS principali / WebBlocks UI

wb-card, wb-card-body, wb-stack, wb-gap-2, wb-no-decoration, wb-m-0, wb-stat, wb-stat-label, wb-stat-value, wb-stat-delta.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variante del columns padre cards Renderizza .wb-card > .wb-card-body.
variante del columns padre stats Renderizza .wb-stat con etichetta/valore/dettaglio.
variante del columns padre plain/default Renderizza .wb-stack wb-gap-2.
url URL sicuro Le varianti cards/plain racchiudono il contenuto in a.wb-no-decoration; stats non renderizza alcun link nel renderer attuale.

Usare per / Evitare per

Usare per: figli di Columns.

Evitare per: contenuto di pagina autonomo; usate Card o Stat Card quando è indipendente.

Note

Questo renderer cambia sostanzialmente in base alla variante del columns padre. Non possiede una radice a livello di slot e di norma viene renderizzato dal padre.

Feature Grid (`feature-grid`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/feature-grid.blade.php

HTML renderizzato

<section class="wb-stack wb-gap-4" data-wb-public-block-type="feature-grid">
  <div class="wb-grid wb-grid-3">
    <div class="wb-card">...</div>
  </div>
</section>

Classi CSS principali / WebBlocks UI

Delega a Columns: wb-stack, wb-gap-4, wb-grid, wb-card e le classi correlate di column_item.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
comportamento del renderer alias delegato Delega a un percorso di rendering esistente; la mappa esatta delle impostazioni segue il delegato dove è visibile.
pagine nuove consigliate n/a Preferite il blocco canonico indicato nelle Note invece di questo blocco alias/di compatibilità.

Usare per / Evitare per

Usare per: contenuti feature-grid legacy già esistenti.

Evitare per: nuove pagine costruite a mano; usate Columns con Column Item oppure Grid con Card.

Note

Il renderer replica il blocco, filtra i figli a feature-item e al column_item compatibile con le versioni precedenti, forza variant = cards e include il renderer di Columns. Secondo l'helper non possiede la radice pubblica, quindi il rendering di primo livello può aggiungere wb-public-block.

Feature Item (`feature-item`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/feature-item.blade.php

HTML renderizzato

<div class="wb-card">
  <div class="wb-card-body wb-stack wb-gap-2">
    <strong>Feature title</strong>
    <p class="wb-m-0">Feature copy.</p>
  </div>
</div>

Classi CSS / WebBlocks UI principali

Delega alla variante cards di Column Item: wb-card, wb-card-body, wb-stack, wb-gap-2, wb-m-0.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
comportamento del renderer alias delegato Delega a un percorso di rendering esistente; la mappa esatta delle impostazioni segue il delegato dove è visibile.
pagine nuove consigliate n/a Preferite il blocco canonico indicato nelle Note invece di questo blocco alias/di compatibilità.

Usare per / Evitare per

Usare per: figli legacy di Feature Grid.

Evitare per: nuove schede di caratteristica autonome; usate le regioni di Card oppure Column Item.

Note

Questo renderer include column_item con columnsVariant = cards. È pensato come figlio di feature-grid.

Accordion (`accordion`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/accordion.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="accordion">
  <div class="wb-stack wb-gap-3">
    <div class="wb-stack wb-gap-1">
      <h3>Questions</h3>
      <p>Intro copy.</p>
    </div>
    <div class="wb-stack-2">
      <details>
        <summary>Question?</summary>
        <div>Answer.</div>
      </details>
    </div>
  </div>
</div>

Classi CSS / WebBlocks UI principali

wb-stack, wb-gap-3, wb-gap-1, wb-stack-2, più il generico wb-public-block.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
title/subtitle presente Renderizza intestazione e testo introduttivo sopra gli elementi.
righe figlie pubblicate con titolo e contenuto Renderizza ognuna come elemento a comparsa ....
righe figlie senza titolo o senza contenuto Ignorate dall'attuale raccolta di elementi.
wrapper blocco di primo livello non radice Riceve dal renderer di slot il wrapper generico .wb-public-block.

Usare per / Evitare per

Usare per: gruppi di domande frequenti o di contenuti a comparsa.

Evitare per: singole schede domanda/risposta; usate FAQ solo per le righe figlie di compatibilità.

Note

Il blocco renderizza le righe figlie come elementi della fisarmonica quando ogni figlia ha titolo e contenuto. Non possiede la radice a livello di slot. Page Converter scrive gli elementi details in righe faq quando il contratto è disponibile, e accordion consuma titolo e contenuto delle figlie.

FAQ (`faq`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/faq.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="faq">
  <section class="wb-card wb-card-muted">
    <div class="wb-card-body wb-stack wb-gap-2">
      <strong>Question?</strong>
      <p class="wb-m-0">Answer.</p>
    </div>
  </section>
</div>

Classi CSS / WebBlocks UI principali

wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-2, wb-m-0, più il generico wb-public-block.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
title/content presente Renderizza una scheda attenuata con domanda e risposta.
figli figli pubblicati Renderizza un'area aggiuntiva di blocchi figli wb-stack wb-gap-4.
uso come figlio di Accordion dentro Accordion Accordion consuma titolo e contenuto della riga FAQ come contenuto dell'elemento a comparsa.

Usare per / Evitare per

Usare per: righe figlie degli elementi della fisarmonica e schede legacy con una sola domanda/risposta.

Evitare per: nuove sezioni di domande frequenti autonome; usate Accordion come genitore.

Note

FAQ è un renderer di una singola scheda domanda/risposta. Se esistono figli, li renderizza anche in un blocco wb-stack wb-gap-4 aggiuntivo.

Navbar (`sticky-navbar`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sticky-navbar.blade.php

HTML renderizzato

<nav class="wb-navbar wb-navbar--static" data-wb-public-block-type="sticky-navbar">
  <!-- navbar child blocks -->
</nav>

Classi CSS / WebBlocks UI principali

wb-navbar, più una classe opzionale da navbarPositionClass() come wb-navbar--static.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.sticky_mode sticky/default Usa solo la base wb-navbar per il comportamento sticky.
settings.sticky_mode static navbarPositionClass() aggiunge wb-navbar--static.
settings.sticky_mode fixed navbarPositionClass() aggiunge wb-fixed.
blocchi figli figli consentiti e pubblicati Renderizzati direttamente dentro .

Usare per / Evitare per

Usare per: alberi di blocchi di intestazione e navigazione pubbliche condivise.

Evitare per: creare una struttura di intestazione personalizzata attorno al markup della navbar.

Note

L'etichetta del blocco è Navbar, ma lo slug persistito e il file del renderer sono sticky-navbar. Possiede la propria radice esterna <nav> e renderizza i blocchi figli. I tipi di figlio consentiti includono container, cluster, header, plain_text, rich-text, button_link, navbar-brand, navbar-navigation, header-actions e search-form.

Navbar Brand (`navbar-brand`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/navbar-brand.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="navbar-brand">
  <a href="/" class="wb-navbar-brand">
    <img src="/media/logo.svg" alt="Site name">
    <span class="wb-navbar-identity">
      <span>Site name</span>
      <span class="wb-navbar-brand-note">Tagline</span>
    </span>
  </a>
</div>

Classi CSS / WebBlocks UI principali

wb-navbar-brand, wb-navbar-identity, wb-navbar-brand-note, più il generico wb-public-block a meno che non sia annidato in un genitore che possiede la radice.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.url URL sicuro L'URL salvato prevale per il link del marchio.
settings.url vuoto Ripiega sul percorso home del sito, poi su /.
settings.target _blank Aggiunge target="_blank" rel="noopener noreferrer".
settings.aria_label testo Usato come etichetta accessibile quando non viene renderizzato testo visibile.
media_id media del logo Renderizza l'immagine del marchio dentro wb-navbar-brand.

Usare per / Evitare per

Usare per: l'identità del sito dentro Navbar.

Evitare per: layout di intestazione completi; componete con Navbar/Container/Cluster.

Note

Il blocco non possiede la struttura esterna della navbar. Prevale l'URL salvato, poi il percorso home del sito, poi /. L'output con solo logo usa aria-label quando non viene renderizzato alcun testo.

Navbar Navigation (`navbar-navigation`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/navbar-navigation.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="navbar-navigation">
  <div class="wb-cms-navbar-navigation">
    <div class="wb-dropdown wb-dropdown-end wb-cms-navbar-mobile-toggle">
      <button class="wb-navbar-toggle wb-cms-navbar-mobile-toggle-button" data-wb-toggle="dropdown">
        <i class="wb-icon wb-icon-menu" aria-hidden="true"></i>
      </button>
      <div class="wb-dropdown-menu wb-cms-navbar-mobile-menu">
        <ul class="wb-navbar-nav wb-cms-navbar-mobile-nav">...</ul>
      </div>
    </div>
    <div class="wb-navbar-links">
      <ul class="wb-navbar-nav">
        <li class="wb-navbar-nav-item">
          <a href="/" class="wb-navbar-link is-active" aria-current="page">Home</a>
        </li>
      </ul>
    </div>
  </div>
</div>

Variante gruppo a tendina:

<li class="wb-navbar-nav-item wb-dropdown">
  <button class="wb-navbar-link" data-wb-toggle="dropdown" data-wb-target="#navbar-navigation-group-1-2">
    Group <i class="wb-icon wb-icon-chevron-down" aria-hidden="true"></i>
  </button>
  <div class="wb-dropdown-menu" id="navbar-navigation-group-1-2">
    <a class="wb-dropdown-item" href="/child">Child</a>
  </div>
</li>

Classi CSS / WebBlocks UI principali

wb-cms-navbar-navigation, wb-dropdown, wb-dropdown-end, wb-cms-navbar-mobile-toggle, wb-navbar-toggle, wb-cms-navbar-mobile-toggle-button, wb-icon, wb-icon-menu, wb-dropdown-menu, wb-cms-navbar-mobile-menu, wb-navbar-nav, wb-cms-navbar-mobile-nav, wb-navbar-links, wb-navbar-nav-item, wb-navbar-link, wb-dropdown-item, is-active.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.menu_key chiave di menu NavigationItem nota Seleziona l'albero di navigazione del CMS da renderizzare.
title testo Usato come etichetta ARIA condivisa quando presente.
elemento gruppo di navigazione gruppo con figli Renderizza il trigger a tendina di WebBlocks UI e .wb-dropdown-menu.
elemento attivo corrisponde alla pagina corrente Aggiunge is-active e aria-current="page".

Usare per / Evitare per

Usare per: link di menu gestiti dal CMS dentro Navbar.

Evitare per: righe di pulsanti manuali; usate Button Link o Cluster.

Note

Lo slug reale del core è navbar-navigation. Renderizza gli alberi NavigationItem del CMS a partire dalla chiave di menu selezionata. Non possiede la struttura esterna della navbar. Usa gli hook a tendina di WebBlocks UI per i menu di gruppo e per il menu mobile.

Header Actions (`header-actions`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/header-actions.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="header-actions">
  <div class="wb-cluster wb-cluster-2 wb-cluster-end" data-wb-header-actions>
    <div class="wb-topbar-actions">
      <a class="wb-topbar-action" data-wb-public-search-open>
        <i class="wb-icon wb-icon-search" aria-hidden="true"></i>
      </a>
      <button class="wb-topbar-action" data-wb-mode-cycle>
        <i class="wb-icon wb-icon-sun-moon" aria-hidden="true"></i>
      </button>
      <div class="wb-dropdown wb-dropdown-end">
        <button class="wb-topbar-action" data-wb-toggle="dropdown">
          <i class="wb-icon wb-icon-palette" aria-hidden="true"></i>
        </button>
        <div class="wb-dropdown-menu">...</div>
      </div>
    </div>
  </div>
</div>

Classi CSS / WebBlocks UI principali

wb-cluster, wb-cluster-2, wb-cluster-end, wb-topbar-actions, wb-topbar-action, wb-icon, wb-icon-search, wb-icon-sun-moon, wb-icon-palette, wb-dropdown, wb-dropdown-end, wb-dropdown-menu, wb-dropdown-item, wb-dropdown-label, wb-dropdown-divider.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.show_search false Nasconde l'azione di ricerca pubblica.
settings.show_mode_toggle false Nasconde l'azione di cambio modalità.
settings.show_accent_toggle false Nasconde il menu a tendina accento/tema.
impostazioni predefinite vuoto/true Renderizza tutte le azioni.

Usare per / Evitare per

Usare per: le utilità standard di ricerca e tema nelle intestazioni.

Evitare per: CTA aziendali personalizzate; usate Button Link/Button.

Note

Le impostazioni possono nascondere la ricerca, il cambio modalità o il menu accento/tema. Questo blocco non possiede una radice a livello di slot. Usa gli hook a tendina di WebBlocks UI e gli hook di ricerca pubblica del CMS.

Search Form (`search-form`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/search-form.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="search-form">
  <form action="/search" method="GET" role="search" class="wb-cluster wb-cluster-2">
    <div class="wb-stack wb-gap-1 wb-flex-1">
      <label for="search-form-1">Search</label>
      <input id="search-form-1" type="search" name="q" class="wb-input" placeholder="Search this site">
    </div>
    <button type="submit" class="wb-btn wb-btn-primary">Search</button>
  </form>
</div>

Classi CSS / WebBlocks UI principali

wb-cluster, wb-cluster-2, wb-stack, wb-gap-1, wb-flex-1, wb-input, wb-btn, wb-btn-primary o wb-btn-secondary.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant secondary Il pulsante di invio usa wb-btn wb-btn-secondary.
variant primary/default Il pulsante di invio usa wb-btn wb-btn-primary.
settings.show_button false Omette il pulsante di invio.
rotta di ricerca non disponibile n/a Il renderer non emette nulla.

Usare per / Evitare per

Usare per: moduli di ricerca del sito.

Evitare per: moduli di filtro o integrazioni di ricerca esterne personalizzate.

Note

Il renderer non emette nulla se il resolver delle rotte non riesce a produrre un percorso di ricerca. settings.show_button controlla se il pulsante di invio viene renderizzato.

Stat Card (`stat-card`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/stat-card.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="stat-card">
  <div class="wb-stat">
    <div class="wb-stat-label">Label</div>
    <div class="wb-stat-value">Value</div>
    <div class="wb-stat-detail">Detail</div>
    <div class="wb-stat-detail"><a href="/more" class="wb-link">Learn more</a></div>
  </div>
</div>

Classi CSS / WebBlocks UI principali

wb-stat, wb-stat-label, wb-stat-value, wb-stat-detail, wb-link, più il generico wb-public-block.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
subtitle testo Renderizza .wb-stat-label.
title testo Renderizza .wb-stat-value.
content testo Renderizza .wb-stat-detail.
url URL sicuro Aggiunge un link Learn more con .wb-link.

Usare per / Evitare per

Usare per: schede metriche autonome.

Evitare per: gruppi di più metriche, dove la variante stats di Columns è più compatta.

Note

È un blocco di contenuto che non possiede la radice. Usa subtitle come etichetta, title come valore, content come dettaglio e un URL canonico opzionale per un link Learn more.

Code (`code`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/code.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="code">
  <pre><code data-language="php">php artisan test</code></pre>
</div>

Classi CSS / WebBlocks UI principali

Il renderer di code non emette di per sé alcuna classe WebBlocks UI. Il wrapper generico usa wb-public-block.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.language testo Sanificato in data-language su .
settings.lang testo Ripiego legacy per data-language.
content vuoto Il renderer non emette nulla.

Usare per / Evitare per

Usare per: frammenti di codice.

Evitare per: prosa formattata o elenchi di comandi; usate Rich Text/List secondo il caso.

Note

Il renderer esce subito quando il contenuto è vuoto. settings.language o settings.lang diventa un valore data-language sanificato.

Download (`download`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/download.blade.php

HTML renderizzato

<div class="wb-stack wb-gap-2" data-wb-public-block-type="download">
  <a href="/media/file.pdf" class="wb-btn wb-btn-secondary" download>Download file</a>
  <p>Helper copy.</p>
</div>

Classi CSS / WebBlocks UI principali

wb-stack, wb-gap-2, wb-btn, wb-btn-primary, wb-btn-secondary, wb-btn-ghost.

Settings -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant primary La classe del pulsante è wb-btn wb-btn-primary.
variant ghost La classe del pulsante è wb-btn wb-btn-ghost.
variant secondary/default/altro La classe del pulsante è wb-btn wb-btn-secondary.
media_id media di download Viene usato l'URL del media; senza media il renderer non emette nulla.
subtitle testo Renderizza un di supporto.

Usare per / Evitare per

Usare per: CTA di download basate su un media.

Evitare per: schede di file esterni; usate File quando non esiste un asset media.

Note

Il blocco possiede il proprio <div> radice. Emette solo quando downloadAsset() ha un URL. variant cambia la classe del pulsante.

File (`file`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/file.blade.php

HTML renderizzato

<div class="wb-card wb-card-muted" data-wb-public-block-type="file">
  <div class="wb-card-body wb-stack wb-gap-2">
    <strong>File title</strong>
    <p class="wb-m-0">Description.</p>
    <a href="/media/file.pdf" class="wb-btn wb-btn-secondary" download>Download</a>
    <span class="wb-text-sm wb-text-muted">file.pdf | application/pdf</span>
  </div>
</div>

Classi CSS / WebBlocks UI principali

wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-2, wb-m-0, wb-btn, wb-btn-secondary, wb-text-sm, wb-text-muted.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
media_id media selezionato L'URL del media prevale sull'URL esterno.
url URL esterno sicuro Usato solo quando non è disponibile alcun URL del media.
title/content testo Reso come testo visibile della scheda quando presente.
source unavailable n/d Il renderer non produce nulla o nessun controllo riproducibile, a seconda della disponibilità della sorgente.

Usare per / Evitare per

Usare per: schede file con media o con URL esterno verificato come ripiego.

Evitare per: semplici download di media in cui Download è sufficiente.

Note

Il blocco possiede la propria scheda radice. L'URL del media prevale su un URL esterno sicuro http, https o mailto. L'etichetta del pulsante è Download per i media e Open file per l'URL esterno.

Video (`video`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/video.blade.php

HTML generato

<div class="wb-card wb-card-muted" data-wb-public-block-type="video">
  <div class="wb-card-body wb-stack wb-gap-3">
    <div class="wb-stack wb-gap-1">
      <strong>Video title</strong>
      <p class="wb-m-0">Video copy.</p>
    </div>
    <video controls preload="metadata">
      <source src="/media/video.mp4">
    </video>
  </div>
</div>

Variante embed:

<iframe src="https://www.youtube.com/embed/abc123" title="Video title" loading="lazy" allowfullscreen></iframe>

Principali classi CSS / di WebBlocks UI

wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-3, wb-gap-1, wb-m-0, wb-btn, wb-btn-secondary.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
media_id media selezionato L'URL del media prevale sull'URL esterno.
url URL esterno sicuro Usato solo quando non è disponibile alcun URL del media.
title/content testo Reso come testo visibile della scheda quando presente.
source unavailable n/d Il renderer non produce nulla o nessun controllo riproducibile, a seconda della disponibilità della sorgente.

Usare per / Evitare per

Usare per: video caricati o embed sicuri di YouTube/Vimeo.

Evitare per: HTML arbitrario con iframe; usate Trusted HTML solo come ripiego verificato.

Note

Il blocco possiede la propria scheda radice. I media caricati usano un <video> nativo. Gli URL sicuri di YouTube e Vimeo producono embed iframe. Altri URL HTTP sicuri producono un pulsante Open video.

Audio (`audio`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/audio.blade.php

HTML generato

<div class="wb-card wb-card-muted" data-wb-public-block-type="audio">
  <div class="wb-card-body wb-stack wb-gap-3">
    <div class="wb-stack wb-gap-1">
      <strong>Audio title</strong>
      <p class="wb-m-0">Audio copy.</p>
    </div>
    <audio controls preload="metadata">
      <source src="/media/audio.mp3">
    </audio>
  </div>
</div>

Principali classi CSS / di WebBlocks UI

wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-3, wb-gap-1, wb-m-0.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
media_id media selezionato L'URL del media prevale sull'URL esterno.
url URL esterno sicuro Usato solo quando non è disponibile alcun URL del media.
title/content testo Reso come testo visibile della scheda quando presente.
source unavailable n/d Il renderer non produce nulla o nessun controllo riproducibile, a seconda della disponibilità della sorgente.

Usare per / Evitare per

Usare per: audio caricato o media audio esterni sicuri.

Evitare per: embed di podcast o player che richiedono markup non supportato; valutate Trusted HTML come ripiego.

Note

Il blocco possiede la propria scheda radice. L'URL del media caricato prevale su un URL HTTP esterno sicuro.

Table (`table`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/table.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="table">
  <div class="wb-stack wb-gap-2">
    <h3>Table title</h3>
    <div class="wb-table-wrap">
      <table class="wb-table">
        <thead>
          <tr><th>Name</th><th>Value</th></tr>
        </thead>
        <tbody>
          <tr><td>One</td><td>Two</td></tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

Principali classi CSS / di WebBlocks UI

wb-stack, wb-gap-2, wb-table-wrap, wb-table, più il generico wb-public-block.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant plain Nessuna riga di intestazione; tutte le righe finiscono in .
variant default/other La prima riga finisce in .
settings.rows array La sorgente di righe legacy prevale quando presente.
content righe separate da barre verticali Usato come sorgente di righe quando settings.rows è vuoto.

Usare per / Evitare per

Usare per: tabelle strutturate semplici.

Evitare per: griglie di layout o tabelle dati interattive complesse.

Note

Le righe provengono dal settings.rows legacy quando presente, altrimenti dalle righe di contenuto tradotto separate da barre verticali. variant = plain disattiva il comportamento della riga di intestazione.

Quote (`quote`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/quote.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="quote">
  <blockquote class="wb-stack wb-gap-2">
    <p class="wb-m-0">Quote text.</p>
    <footer>Name | Role</footer>
  </blockquote>
</div>

Variante testimonial:

<div class="wb-card wb-card-muted">
  <div class="wb-card-body">
    <blockquote class="wb-stack wb-gap-2">...</blockquote>
  </div>
</div>

Principali classi CSS / di WebBlocks UI

wb-stack, wb-gap-2, wb-m-0, facoltativamente wb-card, wb-card-muted, wb-card-body, più il generico wb-public-block.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
variant testimonial Avvolge il blockquote in wb-card wb-card-muted > .wb-card-body.
variant default/other Produce un semplice.
subtitle testo Reso in insieme al contesto di title/content.

Usare per / Evitare per

Usare per: citazioni e testimonianze.

Evitare per: callout generici o schede.

Note

Il renderer di per sé non aggiunge data-wb-public-block-type: il wrapper generico è fornito dal rendering dello slot di primo livello.

Link List (`link-list`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/link-list.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="link-list">
  <div class="wb-stack wb-gap-3">
    <div class="wb-stack wb-gap-1">
      <div class="wb-link-list-meta">Meta</div>
      <h2>Links</h2>
      <p>Description.</p>
    </div>
    <div class="wb-link-list">
      <a href="/item" class="wb-link-list-item">...</a>
    </div>
  </div>
</div>

Principali classi CSS / di WebBlocks UI

wb-stack, wb-gap-3, wb-gap-1, wb-link-list, wb-link-list-meta.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
title/subtitle/content testo Produce uno stack introduttivo opzionale sopra i link.
figlio link-list-item figli pubblicati Rende i figli dentro .wb-link-list.
nessun figlio n/d Il renderer non ha righe di link da mostrare.

Usare per / Evitare per

Usare per: elenchi strutturati di link.

Evitare per: menu di navigazione completi; usate Navbar/Navigation Auto a seconda dei casi.

Note

Il blocco rende solo i figli link-list-item pubblicati. Non possiede la radice a livello di slot.

Link List Item (`link-list-item`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/link-list-item.blade.php

HTML generato

<a href="/item" class="wb-link-list-item">
  <div class="wb-link-list-main">
    <span class="wb-link-list-title">Title</span>
    <span class="wb-link-list-meta">Meta</span>
  </div>
  <div class="wb-link-list-desc">Description.</div>
</a>

Principali classi CSS / di WebBlocks UI

wb-link-list-item, wb-link-list-main, wb-link-list-title, wb-link-list-meta, wb-link-list-desc.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
url URL sicuro Obbligatorio per l'output; diventa l'href dell'ancora.
title testo Obbligatorio per l'output; rende .wb-link-list-title.
subtitle testo Rende .wb-link-list-meta.
content testo Rende .wb-link-list-desc.

Usare per / Evitare per

Usare per: figli di Link List.

Evitare per: pulsanti autonomi o voci di menu di navigazione.

Note

Il renderer produce output solo quando esistono sia un URL sicuro sia un titolo. È pensato come figlio di link-list.

Navigation Auto (`navigation-auto`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/navigation-auto.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="navigation-auto">
  <nav class="wb-stack wb-gap-2" aria-label="main navigation" data-wb-menu-key="main">
    <ul class="wb-cluster wb-cluster-2 wb-cluster-between">
      <li class="wb-stack wb-gap-1">
        <a href="/" class="wb-btn wb-btn-secondary">Home</a>
      </li>
    </ul>
  </nav>
</div>

Variante menu footer/legale:

<ul class="wb-stack wb-gap-1">
  <li class="wb-stack wb-gap-1"><a href="/privacy" class="wb-link">Privacy</a></li>
</ul>

Principali classi CSS / di WebBlocks UI

wb-stack, wb-gap-2, wb-gap-1, wb-cluster, wb-cluster-2, wb-cluster-between, wb-btn, wb-btn-secondary, wb-link, wb-text-sm.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.menu_key o settings.location chiave di menu nota Seleziona il menu di navigazione del CMS; l'helper ripiega su primary/footer in base a slot o sottotitolo.
menu footer/legale chiave footer o legal Produce un elenco impilato di .wb-link.
altro menu primary/default Produce link radice raggruppati in stile pulsante.
voce attiva corrispondenza con la pagina corrente Aggiunge le classi current/active dove il renderer le risolve.

Usare per / Evitare per

Usare per: il rendering di compatibilità dei menu del CMS.

Evitare per: nuove intestazioni condivise, dove il figlio previsto è Navbar Navigation.

Note

Il renderer risolve un menu di navigazione del CMS in base alla chiave. I menu footer e legali producono link impilati; gli altri menu producono link radice raggruppati in stile pulsante.

TOC (`toc`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/toc.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="toc">
  <div class="wb-stack wb-gap-2">
    <strong>Contents</strong>
    <div class="wb-link-list">
      <a class="wb-link-list-item" href="#intro">
        <div class="wb-link-list-main">
          <span class="wb-link-list-title">Intro</span>
        </div>
        <div class="wb-link-list-desc">Jump to section</div>
      </a>
    </div>
  </div>
</div>

Principali classi CSS / di WebBlocks UI

wb-stack, wb-gap-2, wb-link-list, wb-link-list-item, wb-link-list-main, wb-link-list-title, wb-link-list-meta, wb-link-list-desc.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
title testo Rende l'etichetta dell'intestazione; l'etichetta visibile predefinita è quella del comportamento attuale del renderer.
blocchi Header nella stessa pagina pubblicati e con ancore Genera link .wb-link-list-item.
variante di header h3 La descrizione riporta Jump to subsection; le altre riportano Jump to section.
nessuna intestazione idonea n/d Il renderer non produce nulla.

Usare per / Evitare per

Usare per: indici della stessa pagina generati da blocchi Header con ancore.

Evitare per: elenchi di link manuali; usate Link List.

Note

Il renderer legge i blocchi Header pubblicati e ancorati dello stesso albero di pagina. Non produce nulla quando non esistono intestazioni idonee.

Alert (`alert`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/alert.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="alert">
  <div class="wb-alert wb-alert-info">
    <h3 class="wb-alert-title">Notice</h3>
    <p>Message.</p>
  </div>
</div>

Principali classi CSS / di WebBlocks UI

wb-alert, la classe di variante restituita da alertVariantClass(), wb-alert-title, più il generico wb-public-block.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.variant success/warning/danger alertVariantClass() aggiunge wb-alert-success, wb-alert-warning o wb-alert-danger.
settings.variant info/default/other Aggiunge wb-alert-info.
title testo Rende .wb-alert-title.
content testo Rende il corpo dell'avviso.

Usare per / Evitare per

Usare per: avvisi in linea rivolti all'utente.

Evitare per: promozioni di marketing; usate CTA/Hero.

Note

Il blocco non possiede la radice a livello di slot. La variante condivisa controlla la classe di tono dell'avviso.

Contact Form (`contact_form`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/contact_form.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="contact-form">
  <section class="wb-card wb-public-contact-form-card" id="contact-form-1">
    <div class="wb-card-body wb-stack wb-gap-4">
      <div class="wb-stack wb-gap-2">
        <h2>Contact</h2>
        <p>Intro copy.</p>
      </div>
      <form method="POST" action="/contact-messages" class="wb-stack wb-gap-3">
        <input type="hidden" name="_token" value="csrf-token">
        <input type="hidden" name="block_id" value="1">
        <input type="hidden" name="page_id" value="10">
        <input type="hidden" name="source_url" value="/contact">
        <input type="hidden" name="submitted_at" value="1770000000">
        <input type="hidden" name="_form_check_name" value="signed-generated-field-name">
        <div class="wb-form-check" inert aria-hidden="true">
          <label for="contact-form-check-1">Leave this field empty</label>
          <input id="contact-form-check-1" type="text" name="form_check_generatedtoken" tabindex="-1" autocomplete="off">
        </div>
        <div class="wb-grid wb-grid-2">
          <div class="wb-stack wb-gap-1">
            <label class="wb-label">Name</label>
            <input class="wb-input" required>
          </div>
          <div class="wb-stack wb-gap-1">
            <label class="wb-label">Email</label>
            <input class="wb-input" type="email" required>
          </div>
        </div>
        <textarea class="wb-textarea" rows="7" required></textarea>
        <div class="wb-cluster wb-cluster-between wb-cluster-2">
          <span class="wb-text-sm wb-text-muted">Your message is stored first...</span>
          <button class="wb-btn wb-btn-primary">Send message</button>
        </div>
      </form>
    </div>
  </section>
</div>

Principali classi CSS / di WebBlocks UI

wb-card, wb-public-contact-form-card, wb-card-body, wb-stack, wb-gap-4, wb-gap-3, wb-gap-2, wb-gap-1, wb-alert, wb-alert-danger, wb-alert-title, wb-grid, wb-grid-2, wb-label, wb-input, wb-textarea, wb-cluster, wb-cluster-between, wb-cluster-2, wb-text-sm, wb-text-muted, wb-btn, wb-btn-primary.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
destinatario di contatto del sito configurato Il modulo invia a contact-messages.store con il contesto nascosto di sito e pagina.
errori di validazione presenti Produce wb-alert wb-alert-danger e messaggi a livello di campo.
etichette di invio/successo in settings impostazioni tradotte legacy Spostate fuori dal resolver/writer delle traduzioni; l'output visibile segue gli attuali campi di blocco tradotti.

Il modulo pubblico è output nativo di Blade, non contenuto Trusted HTML. Gli invii dal browser richiedono CSRF, includono il campo di controllo antispam generato e di proprietà del CMS, convalidano i campi obbligatori lato server, salvano prima i messaggi legittimi e solo dopo tentano la notifica via e-mail seguendo l'ordine documentato dei destinatari di ripiego. Il campo di controllo è generato dal renderer e non fa parte del normale input del visitatore.

Usare per / Evitare per

Usare per: il flusso dei messaggi di contatto proprio del prodotto.

Evitare per: moduli HTML grezzi o embed di terze parti, a meno che non siano verificati come Trusted HTML.

Note

Il renderer include campi nascosti, CSRF, il markup antispam .wb-form-check con inert e aria-hidden="true", errori di validazione mirati e invia a contact-messages.store. Il vecchio campo website non fa più parte del contratto del renderer pubblico.

Breadcrumb (`breadcrumb`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/breadcrumb.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="breadcrumb">
  <nav class="wb-breadcrumb" aria-label="Breadcrumb">
    <ol class="wb-breadcrumb-list">
      <li class="wb-breadcrumb-item">
        <a class="wb-breadcrumb-link" href="/">Home</a>
      </li>
      <li class="wb-breadcrumb-item">
        <span class="wb-breadcrumb-current" aria-current="page">Current page</span>
      </li>
    </ol>
  </nav>
</div>

Principali classi CSS / di WebBlocks UI

wb-breadcrumb, wb-breadcrumb-list, wb-breadcrumb-item, wb-breadcrumb-link, wb-breadcrumb-current.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.home_label testo Sostituisce l'etichetta della briciola iniziale.
settings.include_current false Omette la briciola della pagina corrente.
settings.include_current true/default Include la briciola della pagina corrente.
home page include_current true Produce solo la briciola corrente.

Usare per / Evitare per

Usare per: navigazione gerarchica tra pagine.

Evitare per: la navigazione principale del sito.

Note

L'etichetta iniziale e l'inclusione della pagina corrente sono guidate dalle impostazioni. Nella home page viene prodotta solo la briciola corrente quando include_current è true.

Sidebar Brand (`sidebar-brand`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-brand.blade.php

HTML generato

<div class="wb-public-block" data-wb-public-block-type="sidebar-brand">
  <a href="/" class="wb-sidebar-brand">
    <img src="/media/logo.svg" alt="Docs" class="wb-sidebar-brand-logo">
    <span class="wb-sidebar-brand-copy">
      <span>Docs</span>
      <span class="wb-sidebar-brand-note">Guide</span>
    </span>
  </a>
</div>

Principali classi CSS / di WebBlocks UI

wb-sidebar-brand, wb-sidebar-brand-logo, wb-sidebar-brand-copy, wb-sidebar-brand-note.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.url URL sicuro L'URL salvato ha la precedenza per il link del brand.
settings.url vuoto Ripiega sul percorso home del sito e poi su /.
settings.target _blank Aggiunge target="_blank" rel="noopener noreferrer".
settings.aria_label testo Viene usata come etichetta accessibile quando non viene renderizzato testo visibile.
media_id media del logo Renderizza l'immagine del brand dentro wb-sidebar-brand.

Usare per / Evitare per

Usare per: identità del sito o della documentazione all'interno di layout con barra laterale.

Evitare per: l'identità nella navbar; utilizzate lì Navbar Brand.

Note

Il blocco non è proprietario dello shell della barra laterale. L'URL salvato ha la precedenza, poi il percorso home del sito, poi /. L'output con solo logo utilizza aria-label.

Sidebar Navigation (`sidebar-navigation`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-navigation.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="sidebar-navigation">
  <nav class="wb-sidebar-nav" aria-label="Documentation navigation">
    <div class="wb-sidebar-section">
      <a href="/docs" class="wb-sidebar-link is-active" aria-current="page">
        <i class="wb-icon wb-icon-book wb-sidebar-icon" aria-hidden="true"></i>
        <span>Docs</span>
      </a>
    </div>
  </nav>
</div>

Principali classi CSS / WebBlocks UI

wb-sidebar-nav, wb-sidebar-section, wb-sidebar-link, wb-nav-group, wb-nav-group-toggle, wb-nav-group-items, wb-nav-group-item, wb-icon, wb-sidebar-icon, is-active.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
settings.menu_key chiave di menu nota Renderizza l'albero di CMS Navigation quando è presente.
{'es': 'hijos manuales', 'it': 'figli manuali', 'fr': 'enfants manuels'} sidebar-nav-item/sidebar-nav-group Renderizza i blocchi figli manuali quando la modalità menu non fornisce elementi.
settings.show_icons booleano L'effetto sulla visibilità delle icone richiede conferma dal codice sorgente.
settings.active_matching valore Il comportamento di corrispondenza attiva è gestito da un helper; l'output visibile è is-active/aria-current in caso di corrispondenza.

Usare per / Evitare per

Usare per: blocchi di navigazione della documentazione o della barra laterale.

Evitare per: normali barre laterali di marketing senza semantica di navigazione.

Note

Il blocco può renderizzare un menu di CMS Navigation oppure blocchi figli manuali sidebar-nav-item / sidebar-nav-group. Non è proprietario dello shell esterno della pagina o della barra laterale.

Sidebar Nav Item (`sidebar-nav-item`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-nav-item.blade.php

HTML renderizzato

<a href="/docs/page" class="wb-sidebar-link is-active" aria-current="page">
  <i class="wb-icon wb-icon-file wb-sidebar-icon" aria-hidden="true"></i>
  <span>Page</span>
</a>

Elemento di gruppo annidato:

<a href="/docs/child" class="wb-nav-group-item">
  <span>Child</span>
</a>

Principali classi CSS / WebBlocks UI

wb-sidebar-link, wb-nav-group-item, wb-icon, wb-sidebar-icon, is-active.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
settings.url URL sicuro Necessario per produrre output.
settings.target _blank Aggiunge gli attributi target/rel esterni.
settings.icon slug/classe dell'icona Renderizza wb-icon ... wb-sidebar-icon quando è configurato.
settings.active_mode exact/current-page/manual/default Controlla l'helper dello stato attivo; l'output visibile è is-active e aria-current.
settings.manual_active true Può forzare l'output attivo quando la modalità attiva è manuale.

Usare per / Evitare per

Usare per: link manuali della barra laterale.

Evitare per: link della navbar o pulsanti generici.

Note

Il renderer delega a sidebar-nav-item-link.blade.php. Non emette nulla senza sia URL sia etichetta.

Sidebar Nav Group (`sidebar-nav-group`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-nav-group.blade.php

HTML renderizzato

<div class="wb-nav-group is-open" data-wb-nav-group>
  <button type="button" class="wb-nav-group-toggle is-active" data-wb-nav-group-toggle>
    <span class="wb-nav-group-icon"><i class="wb-icon wb-icon-folder" aria-hidden="true"></i></span>
    <span class="wb-nav-group-label">Group</span>
    <span class="wb-nav-group-arrow" aria-hidden="true"></span>
  </button>
  <div class="wb-nav-group-items" id="wb-nav-group-items-1">
    <a href="/docs/child" class="wb-nav-group-item">...</a>
  </div>
</div>

Principali classi CSS / WebBlocks UI

wb-nav-group, is-open, wb-nav-group-toggle, is-active, wb-nav-group-icon, wb-icon, wb-nav-group-label, wb-nav-group-arrow, wb-nav-group-items, wb-nav-group-item.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
settings.icon slug/classe dell'icona Renderizza il markup dell'icona del gruppo quando è configurato.
settings.initially_open true/predefinito Aggiunge is-open.
settings.initially_open false Il gruppo parte chiuso.
{'es': 'sidebar-nav-item hijo', 'it': 'sidebar-nav-item figlio', 'fr': 'sidebar-nav-item enfant'} figli pubblicati Viene renderizzato dentro .wb-nav-group-items.

Usare per / Evitare per

Usare per: gruppi comprimibili all'interno di Sidebar Navigation.

Evitare per: fisarmoniche generiche; utilizzate Accordion.

Note

Il gruppo viene renderizzato solo quando ha un'etichetta e figli sidebar-nav-item pubblicati. Utilizza gli hook nav-group di WebBlocks UI.

Sidebar Footer (`sidebar-footer`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-footer.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="sidebar-footer">
  <div class="wb-sidebar-footer">
    <div class="wb-callout wb-callout-info">
      <div class="wb-callout-title">Title</div>
      <p>Copy.</p>
    </div>
    <p class="wb-text-xs wb-text-muted wb-mt-3 wb-mb-0">Footer note.</p>
  </div>
</div>

Principali classi CSS / WebBlocks UI

wb-sidebar-footer, wb-callout, la classe della variante fornita da sidebarFooterVariantClass(), wb-callout-title, wb-text-xs, wb-text-muted, wb-mt-3, wb-mb-0.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
settings.variant success/warning/danger sidebarFooterVariantClass() aggiunge wb-callout-success, wb-callout-warning o wb-callout-danger.
settings.variant info/predefinito/altro Aggiunge wb-callout-info.
title/content/subtitle tutti vuoti Il renderer non emette nulla.
subtitle testo Renderizza la nota a piè di pagina con wb-text-xs wb-text-muted wb-mt-3 wb-mb-0.

Usare per / Evitare per

Usare per: brevi note nella barra laterale o inviti all'azione.

Evitare per: le CTA principali della pagina.

Note

Il blocco viene renderizzato solo quando esiste title, content o subtitle. Non è proprietario dello shell della barra laterale.

HTML (Trusted) (`html`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/html.blade.php

HTML renderizzato

<div class="wb-public-block" data-wb-public-block-type="html">
  <div>
    <!-- trusted HTML content -->
  </div>
</div>

Principali classi CSS / WebBlocks UI

Il renderer stesso non aggiunge alcuna classe WebBlocks UI fissa. Il wrapper generico utilizza wb-public-block.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
content HTML attendibile Viene renderizzato dentro un semplice all'interno del wrapper pubblico generico.
{'es': 'fragmentos overlay/body-end', 'it': 'frammenti overlay/body-end', 'fr': 'fragments overlay/body-end'} riconosciuti dall'extractor Possono essere sollevati tramite TrustedHtmlOverlayExtractor, PublicOverlayRegistry e PublicBodyEndRegistry.
{'es': 'contenido no confiable', 'it': 'contenuto non attendibile', 'fr': 'contenu non approuvé'} n/d Non utilizzatelo; questo renderer presuppone markup statico attendibile.

Usare per / Evitare per

Usare per: markup di riserva già revisionato che i blocchi strutturati non riescono ancora a rappresentare.

Evitare per: l'output predefinito di pagine migrate o create dall'IA.

Note

L'HTML attendibile può estrarre frammenti di overlay e di fine body tramite TrustedHtmlOverlayExtractor, PublicOverlayRegistry e PublicBodyEndRegistry. Utilizzatelo solo per markup statico attendibile.

Button (`button`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/button.blade.php

HTML renderizzato

<a href="/start" class="wb-btn wb-btn-primary">Open link</a>

Variante senza URL:

<button type="button" class="wb-btn wb-btn-primary">Open link</button>

Principali classi CSS / WebBlocks UI

wb-btn, wb-btn-primary, wb-btn-secondary, wb-btn-outline, wb-btn-ghost, wb-btn-danger, wrapper opzionale dei figli wb-stack wb-gap-4.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
variant primary/secondary/outline/ghost/danger Mappa su wb-btn più la classe di variante corrispondente.
variant vuoto/altro Per impostazione predefinita usa wb-btn wb-btn-primary.
{'es': 'URL del medio adjunto', 'it': 'URL del media allegato', 'fr': 'URL du média joint'} presente Ha la precedenza sull'URL canonico per compatibilità.
url presente senza allegato Renderizza un'ancora.
url vuoto Renderizza un inerte.

Usare per / Evitare per

Usare per: azioni figlie gestite dentro Hero/CTA.

Evitare per: pulsanti di pagina autonomi; utilizzate Button Link.

Note

Questo è un blocco di azione figlia gestito per Hero/CTA. Non compare nell'attuale elenco del catalogo pubblicato di CoreBlockTypeCatalogSyncer, ma esistono renderer pubblici e supporto alla conversione. L'URL dell'allegato ha la precedenza sull'URL canonico per compatibilità.

Callout (`callout`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/callout.blade.php

HTML renderizzato

<div class="wb-alert wb-alert-info">
  <div>
    <div class="wb-alert-title">Title</div>
    <div>Content</div>
  </div>
</div>

Principali classi CSS / WebBlocks UI

wb-alert, wb-alert-info, wb-alert-success, wb-alert-warning, wb-alert-danger, wb-alert-title, wrapper opzionale dei figli wb-stack wb-gap-4.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
variant success/warning/danger Aggiunge la classe wb-alert-{tone} corrispondente.
variant info/predefinito/altro Aggiunge wb-alert-info.
{'es': 'hijos', 'it': 'figli', 'fr': 'enfants'} figli pubblicati Vengono renderizzati dopo dentro wb-stack wb-gap-4.
{'es': 'preferido en páginas nuevas', 'it': 'preferito nelle nuove pagine', 'fr': 'préféré pour les nouvelles pages'} n/d Utilizzate Alert per gli avvisi di prima classe nelle nuove pagine.

Usare per / Evitare per

Usare per: contenuti di tipo avviso legacy o compatibili con il convertitore.

Evitare per: nuove pagine strutturate; utilizzate Alert.

Note

callout è un renderer legacy e compatibile con la conversione e visivamente corrisponde al pattern alert. Non è elencato come riga attuale del catalogo core pubblicato, mentre alert lo è.

List (`list`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/list.blade.php

HTML renderizzato

<div class="wb-stack wb-gap-2">
  <h3>List title</h3>
  <ul class="wb-stack wb-gap-1">
    <li>Item</li>
  </ul>
</div>

Principali classi CSS / WebBlocks UI

wb-stack, wb-gap-2, wb-gap-1, wrapper opzionale dei figli wb-stack wb-gap-4.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
variant ordered Renderizza .
variant predefinito/altro Renderizza .
settings.items/cards/entries array Viene usato come sorgente degli elementi quando è disponibile.
content testo separato per righe Viene usato come sorgente di riserva degli elementi.
title testo Renderizza un'intestazione sopra l'elenco.

Usare per / Evitare per

Usare per: elenchi semplici importati o inseriti manualmente.

Evitare per: elenchi di navigazione o testo di corpo ricco che appartiene a Rich Text.

Note

Questo renderer esiste per compatibilità e conversione. Gli elementi provengono dai settings (items, cards, entries) o da contenuto separato per righe. variant = ordered trasforma ul in ol.

Text (`text`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/text.blade.php

HTML renderizzato

<div class="wb-stack wb-gap-2">
  <strong>Title</strong>
  <p>Content</p>
</div>

Principali classi CSS / WebBlocks UI

wb-stack, wb-gap-2, wrapper opzionale dei figli wb-stack wb-gap-4.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
title testo Renderizza sopra il paragrafo quando è presente.
content testo Renderizza un paragrafo dentro wb-stack wb-gap-2.
{'es': 'hijos', 'it': 'figli', 'fr': 'enfants'} figli pubblicati Renderizza poi i blocchi figli dentro wb-stack wb-gap-4.

Usare per / Evitare per

Usare per: contenuti legacy o compatibili con il convertitore che già dipendono da questo renderer.

Evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati più in alto.

Note

Questo è un renderer di compatibilità. L'attuale blocco core canonico per il testo di corpo semplice è plain_text.

Partial interno delle azioni (`_actions`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/_actions.blade.php

HTML renderizzato

<div class="wb-cluster wb-cluster-2">
  <a href="/start" class="wb-btn wb-btn-primary">Start</a>
</div>

Principali classi CSS / WebBlocks UI

Wrapper predefinito wb-cluster wb-cluster-2, oppure una classe di wrapper fornita dal chiamante.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
{'es': 'entrada buttons', 'it': 'input buttons', 'fr': 'entrée buttons'} blocchi figli di tipo button Filtra solo i figli di tipo button e li renderizza.
{'es': 'entrada wrapperClass', 'it': 'input wrapperClass', 'fr': 'entrée wrapperClass'} stringa di classe fornita Utilizza la classe di wrapper fornita.
{'es': 'entrada wrapperClass', 'it': 'input wrapperClass', 'fr': 'entrée wrapperClass'} vuoto Per impostazione predefinita usa wb-cluster wb-cluster-2.

Usare per / Evitare per

Usare per: l'output delle azioni Hero/CTA gestito dal renderer.

Evitare per: la composizione diretta delle pagine.

Note

Questo è un partial di supporto interno, non un blocco pubblicato autonomo. Filtra la collezione ricevuta ai figli di tipo button e renderizza ogni figlio tramite il consueto partial dei blocchi.

Card Grid (`card-grid`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/card-grid.blade.php

HTML renderizzato

<section class="wb-stack wb-gap-4">
  <div class="wb-stack wb-gap-1">
    <h2>Cards</h2>
    <p class="wb-text-muted">Intro</p>
  </div>
  <div class="wb-grid wb-grid-3">
    <div class="wb-card">
      <div class="wb-card-body wb-stack wb-gap-2">
        <img src="/media/card.jpg" alt="Card image">
        <strong>Card title</strong>
        <p class="wb-m-0">Card content.</p>
        <a href="/target" class="wb-link">Read more</a>
      </div>
    </div>
  </div>
</section>

Principali classi CSS / WebBlocks UI

wb-stack, wb-gap-4, wb-gap-1, wb-text-muted, wb-grid, wb-grid-2, wb-grid-3, wb-grid-4, wb-card, wb-card-body, wb-gap-2, wb-m-0, wb-link.

Mappa settings -> classe / markup

Impostazione Valore Effetto sull'output
settings.items array Determina l'output delle card; ogni elemento può includere asset_id, title, content, url e url_label.
{'es': 'número de settings.items', 'it': 'numero di settings.items', 'fr': 'nombre de settings.items'} 0-1/2/3/4+ Utilizza wb-stack wb-gap-3, wb-grid wb-grid-2, wb-grid wb-grid-3 o wb-grid wb-grid-4.
item.asset_id id del media Renderizza l'immagine dell'elemento quando esiste l'URL del media.
item.url + item.url_label testo Renderizza a.wb-link.

Usare per / Evitare per

Usare per: contenuti legacy o compatibili con il convertitore che già dipendono da questo renderer.

Evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati più in alto.

Note

Questo è un renderer legacy o di compatibilità basato su settings.items. La classe della griglia cambia in base al numero di elementi.

Contact Info (`contact-info`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/contact-info.blade.php

HTML renderizzato

<section class="wb-card wb-card-muted wb-public-contact-card">
  <div class="wb-card-body wb-stack wb-gap-3">
    <div class="wb-stack wb-gap-1">
      <h2>Contact</h2>
      <p>Reach us.</p>
    </div>
    <div class="wb-stack wb-gap-1 wb-public-contact-meta">
      <strong>Email</strong>
      <a href="mailto:hello@example.test" class="wb-link">hello@example.test</a>
    </div>
  </div>
</section>

Principali classi CSS / WebBlocks UI

wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-3, wb-gap-1, wb-link, oltre alle classi specifiche del CMS wb-public-contact-card e wb-public-contact-meta.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.items array Renderizza le righe di contatto dentro wb-public-contact-meta.
item.url URL sicuro Renderizza il valore collegato con wb-link.
item.target _blank Aggiunge attributi target/rel esterni.
item.label/value testo Renderizza l'etichetta e il valore semplice quando non esiste un URL sicuro.

Da usare per / Da evitare per

Da usare per: contenuti legacy o compatibili con il convertitore che dipendono già da questo renderer.

Da evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati in alto.

Note

Questo è un renderer legacy/di compatibilità basato su settings.items. I link passano attraverso Block::safePublicUrl().

FAQ List (`faq-list`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/faq-list.blade.php

HTML renderizzato

<div class="wb-stack wb-gap-3">
  <details class="wb-card">
    <summary class="wb-card-header"><strong>Question?</strong></summary>
    <div class="wb-card-body">Answer.</div>
  </details>
</div>

Classi CSS principali / WebBlocks UI

Utilizza le classi del renderer accordion.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
comportamento del renderer delegato Include direttamente il renderer Accordion.
righe figlie titolo e contenuto Seguono il contratto dell'elemento a comparsa di Accordion.
pagine nuove preferite n/a Utilizzate accordion come blocco padre canonico.

Da usare per / Da evitare per

Da usare per: contenuti legacy o compatibili con il convertitore che dipendono già da questo renderer.

Da evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati in alto.

Note

Questo partial di compatibilità delega direttamente a accordion.blade.php.

Gallery Viewer (`gallery-viewer`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/gallery-viewer.blade.php

HTML renderizzato

<div class="wb-modal wb-modal-xl" id="wb-gallery-viewer-1" role="dialog" aria-modal="true">
  <div class="wb-modal-dialog">
    <div class="wb-modal-body">
      <div class="wb-gallery-viewer">
        <div class="wb-gallery-viewer-toolbar">
          <button class="wb-btn wb-btn-secondary wb-btn-icon wb-gallery-viewer-prev" type="button"></button>
          <div class="wb-gallery-viewer-counter" aria-live="polite">1 / 3</div>
        </div>
        <figure class="wb-gallery-viewer-media">
          <img class="wb-gallery-viewer-image" src="/media/full.jpg" alt="Image">
          <figcaption class="wb-gallery-viewer-caption">Caption</figcaption>
        </figure>
      </div>
    </div>
  </div>
</div>

Classi CSS principali / WebBlocks UI

wb-modal, wb-modal-xl, wb-modal-dialog, wb-modal-body, wb-gallery-viewer, wb-gallery-viewer-toolbar, wb-btn, wb-btn-secondary, wb-btn-icon, wb-icon, wb-gallery-viewer-counter, wb-gallery-viewer-media, wb-gallery-viewer-image, wb-gallery-viewer-caption, wb-gallery-viewer-meta, wb-text-sm, wb-text-muted, wb-m-0.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
input viewerId stringa id Imposta l'id di destinazione della modale/galleria usato dai trigger della galleria.
input galleryItems collezione Renderizza le slide/gli elementi del visualizzatore dai dati elemento preparati da Gallery.
impostazioni dirette del blocco n/a Partial interno; nessuna mappa di impostazioni di blocco autonoma.

Da usare per / Da evitare per

Da usare per: il markup dell'overlay lightbox registrato da Gallery.

Da evitare per: l'uso manuale come blocco di pagina.

Note

Questo è un helper di overlay usato dai renderer di galleria/showcase tramite PublicOverlayRegistry, non un blocco autonomo.

Map (`map`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/map.blade.php

HTML renderizzato

<div class="wb-card wb-card-muted">
  <div class="wb-card-body wb-stack wb-gap-2">
    <strong>Location</strong>
    <p class="wb-m-0">Address text</p>
    <a href="https://maps.google.com/?q=Address" class="wb-btn wb-btn-secondary" target="_blank" rel="noopener noreferrer">Open map</a>
  </div>
</div>

Classi CSS principali / WebBlocks UI

wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-2, wb-m-0, wb-btn, wb-btn-secondary, e il wrapper opzionale dei figli wb-stack wb-gap-4.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
url URL http/https Accettato come sorgente mappa sicura e mostrato quando è distinto dal contenuto.
content testo o query Usato come query di mappa di fallback.
title testo Renderizza nella card.
children figli pubblicati Renderizza in seguito i blocchi figli dentro wb-stack wb-gap-4.

Da usare per / Da evitare per

Da usare per: contenuti legacy o compatibili con il convertitore che dipendono già da questo renderer.

Da evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati in alto.

Note

Questo è un renderer legacy/di compatibilità. Accetta solo gli schemi URL http e https per l'URL grezzo e può renderizzare i figli dopo la card.

Menu (`menu`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/menu.blade.php

HTML renderizzato

<nav class="wb-stack wb-gap-2" aria-label="Menu">
  <ul class="wb-cluster wb-cluster-2 wb-cluster-between">
    <li><a href="/page" class="wb-btn wb-btn-secondary">Page</a></li>
  </ul>
</nav>

Classi CSS principali / WebBlocks UI

Utilizza le classi del renderer navigation-auto.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
comportamento del renderer delegato Include direttamente il renderer Navigation Auto.
settings.menu_key/location chiave di menu nota Segue il comportamento di selezione del menu di Navigation Auto.
pagine nuove preferite n/a Utilizzate Navbar Navigation o Navigation Auto intenzionalmente, non menu.

Da usare per / Da evitare per

Da usare per: contenuti legacy o compatibili con il convertitore che dipendono già da questo renderer.

Da evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati in alto.

Note

Questo partial di compatibilità delega direttamente a navigation-auto.blade.php.

Metric Card (`metric-card`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/metric-card.blade.php

HTML renderizzato

<div class="wb-stat">
  <div class="wb-stat-label">Label</div>
  <div class="wb-stat-value">42</div>
  <div class="wb-stat-delta">+8%</div>
</div>

Classi CSS principali / WebBlocks UI

wb-stat, wb-stat-label, wb-stat-value, wb-stat-delta, e il wrapper opzionale dei figli wb-stack wb-gap-4.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
comportamento del renderer alias delegato Delega a un percorso di renderer esistente; la mappa esatta delle impostazioni segue il delegato dove visibile.
pagine nuove preferite n/a Preferite il blocco canonico indicato nelle Note invece di questo blocco alias/compatibilità.

Da usare per / Da evitare per

Da usare per: contenuti legacy con l'alias metric-card.

Da evitare per: contenuti nuovi; utilizzate Stat Card o le statistiche di Columns.

Note

Questo è un renderer di metriche legacy/di compatibilità. L'attuale catalogo pubblicato utilizza stat-card.

Showcase List (`showcase-list`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/showcase-list.blade.php

HTML renderizzato

<section class="wb-stack wb-gap-6">
  <div class="wb-stack wb-gap-1">
    <h2>Projects</h2>
    <p>Selected work.</p>
  </div>
  <article class="wb-card wb-card-muted wb-public-showcase-item">
    <div class="wb-card-body wb-stack wb-gap-4">
      <div class="wb-stack wb-gap-1">
        <h3>Project</h3>
        <p>Summary.</p>
      </div>
      <section class="wb-gallery" aria-label="Project screenshots">
        <div class="wb-gallery-grid">
          <figure class="wb-gallery-item">
            <a href="/media/full.jpg" class="wb-gallery-trigger" data-wb-gallery-target="#wb-gallery-viewer-1">
              <img src="/media/full.jpg" alt="Project image" class="wb-gallery-media">
            </a>
            <figcaption class="wb-gallery-caption">Screenshot</figcaption>
          </figure>
        </div>
      </section>
      <a href="/project" class="wb-link">View project</a>
    </div>
  </article>
</section>

Classi CSS principali / WebBlocks UI

wb-stack, wb-gap-6, wb-gap-1, wb-card, wb-card-muted, wb-card-body, wb-gap-4, wb-gallery, wb-gallery-grid, wb-gallery-item, wb-gallery-trigger, wb-gallery-media, wb-gallery-caption, wb-link, oltre alla classe specifica del CMS wb-public-showcase-item.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.items array Renderizza un elemento showcase in card attenuata per ogni voce.
item.images[].asset_id id media Renderizza le figure della galleria e registra un visualizzatore di galleria condiviso quando esistono immagini.
item.url URL sicuro Renderizza un wb-link esterno con target/rel.
item.title/subtitle/url_label testo Renderizza le intestazioni dello showcase e l'etichetta del link.

Da usare per / Da evitare per

Da usare per: contenuti legacy o compatibili con il convertitore che dipendono già da questo renderer.

Da evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati in alto.

Note

Questo è un renderer legacy/di compatibilità basato su settings.items. Può inserire il markup di overlay gallery-viewer in PublicOverlayRegistry.

Sidebar Nav Item Link (`sidebar-nav-item-link`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-nav-item-link.blade.php

HTML renderizzato

<a href="/docs" class="wb-sidebar-link is-active" aria-current="page">
  <i class="wb-icon wb-icon-book-open wb-sidebar-icon" aria-hidden="true"></i>
  <span>Docs</span>
</a>

Classi CSS principali / WebBlocks UI

wb-sidebar-link, wb-nav-group-item, is-active, wb-icon, wb-sidebar-icon.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
input nested true Utilizza wb-nav-group-item.
input nested false Utilizza wb-sidebar-link.
URL/etichetta dell'elemento della sidebar presente Necessari per generare l'ancora.
icona dell'elemento configurata Renderizza i.wb-icon.wb-icon-{icon}.wb-sidebar-icon.
helper active true Aggiunge is-active e aria-current="page".

Da usare per / Da evitare per

Da usare per: l'output interno dei link della sidebar condiviso dai renderer degli elementi della sidebar.

Da evitare per: la composizione diretta delle pagine.

Note

Questo è un helper interno per sidebar-nav-item e sidebar-nav-group. La classe passa a wb-nav-group-item quando viene renderizzato annidato.

Sidebar Navigation Menu Item (`sidebar-navigation-menu-item`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-navigation-menu-item.blade.php

HTML renderizzato

<div class="wb-nav-group is-open" data-wb-nav-group>
  <button type="button" class="wb-nav-group-toggle is-active" aria-expanded="true" data-wb-nav-group-toggle>
    <span class="wb-nav-group-icon"><i class="wb-icon wb-icon-folder" aria-hidden="true"></i></span>
    <span class="wb-nav-group-label">Group</span>
    <span class="wb-nav-group-arrow" aria-hidden="true"></span>
  </button>
  <div class="wb-nav-group-items">
    <a href="/child" class="wb-nav-group-item">Child</a>
  </div>
</div>

Classi CSS principali / WebBlocks UI

wb-nav-group, is-open, wb-nav-group-toggle, is-active, wb-nav-group-icon, wb-icon, wb-nav-group-label, wb-nav-group-arrow, wb-nav-group-items, wb-nav-group-item, wb-sidebar-link, wb-sidebar-icon.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
link_type di NavigationItem gruppo con figli visibili Renderizza .wb-nav-group con toggle ed elementi annidati.
input nested true I link figli utilizzano wb-nav-group-item.
input showIcons true Consente il rendering delle icone di sidebar degli elementi.
helper active true Aggiunge is-open/is-active e aria-current dove applicabile.

Da usare per / Da evitare per

Da usare per: il rendering interno degli elementi di menu del CMS per la navigazione nella sidebar.

Da evitare per: la composizione diretta delle pagine.

Note

Questo helper renderizza le righe NavigationItem del CMS per sidebar-navigation quando quel blocco è basato su un menu anziché su figli manuali.

Slider (`slider`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/slider.blade.php

HTML renderizzato

<section class="wb-stack wb-gap-3">
  <h3>Slider</h3>
  <div class="wb-slider wb-card wb-card-muted" data-wb-slider>
    <div class="wb-slider-track" data-wb-slider-track>
      <article class="wb-slider-slide" data-wb-slider-slide>
        <div class="wb-card-body wb-stack wb-gap-3">
          <img src="/media/slide.jpg" alt="Slide">
          <div class="wb-stack wb-gap-1">
            <strong>Slide title</strong>
            <p>Caption.</p>
          </div>
        </div>
      </article>
    </div>
    <div class="wb-card-body wb-slider-controls">
      <button type="button" class="wb-btn wb-btn-secondary" data-wb-slider-prev>Previous</button>
      <div class="wb-slider-dots" role="tablist">
        <button type="button" class="wb-slider-dot is-active" data-wb-slider-dot></button>
      </div>
      <button type="button" class="wb-btn wb-btn-secondary" data-wb-slider-next>Next</button>
    </div>
  </div>
  <p class="wb-text-sm wb-text-muted">Caption</p>
</section>

Classi CSS principali / WebBlocks UI

wb-stack, wb-gap-3, wb-slider, wb-card, wb-card-muted, wb-slider-track, wb-slider-slide, wb-card-body, wb-gap-1, wb-slider-controls, wb-btn, wb-btn-secondary, wb-slider-dots, wb-slider-dot, is-active, wb-text-sm, wb-text-muted.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
media della galleria uno o più asset Renderizza le slide da galleryAssets().
numero di media della galleria più di uno Renderizza i controlli precedente/successivo e i dot.
title testo Renderizza un sopra lo slider.
subtitle testo Renderizza testo di supporto attenuato sotto lo slider.

Da usare per / Da evitare per

Da usare per: contenuti legacy o compatibili con il convertitore che dipendono già da questo renderer.

Da evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati in alto.

Note

Questo è un renderer legacy/di compatibilità basato su galleryAssets(). I controlli dello slider vengono renderizzati solo quando è presente più di un asset di slide.

Stats (`stats`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/stats.blade.php

HTML renderizzato

<section class="wb-stack wb-gap-4">
  <div class="wb-grid wb-grid-3">
    <div class="wb-stat">
      <div class="wb-stat-label">Metric</div>
      <div class="wb-stat-value">42</div>
    </div>
  </div>
</section>

Classi CSS principali / WebBlocks UI

Utilizza il renderer columns con variant = stats, incluse wb-stat, wb-stat-label, wb-stat-value e wb-stat-delta per i blocchi figli column_item.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
comportamento del renderer alias delegato Delega a un percorso di renderer esistente; la mappa esatta delle impostazioni segue il delegato dove visibile.
pagine nuove preferite n/a Preferite il blocco canonico indicato nelle Note invece di questo blocco alias/compatibilità.

Da usare per / Da evitare per

Da usare per: contenuti legacy con l'alias stats.

Da evitare per: nuovi gruppi di statistiche; utilizzate Columns con la variante stats oppure Stat Card.

Note

Questo partial di compatibilità delega a columns.blade.php dopo aver forzato la variante a stats.

Tabs (`tabs`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/tabs.blade.php

HTML renderizzato

<div class="wb-card">
  <div class="wb-card-header">
    <strong>Tab</strong>
    <span>Subtitle</span>
  </div>
  <div class="wb-card-body">
    <div>Content</div>
  </div>
</div>

Classi CSS principali / WebBlocks UI

wb-card, wb-card-header, wb-card-body, e il wrapper opzionale dei figli wb-stack wb-gap-4.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
title testo/predefinito Renderizza il titolo dell'intestazione della card, con Tab come valore predefinito.
subtitle testo Renderizza uno span secondario nell'intestazione.
content testo/testo HTML Viene renderizzato dentro .wb-card-body.
children figli pubblicati Renderizza in seguito i blocchi figli dentro wb-stack wb-gap-4.

Da usare per / Da evitare per

Da usare per: contenuti legacy o compatibili con il convertitore che dipendono già da questo renderer.

Da evitare per: nuove pagine costruite a mano; utilizzate i blocchi strutturati canonici elencati in alto.

Note

Questo è un renderer legacy/di compatibilità. Renderizza i figli dopo la card se esistono blocchi figli.

Testimonial (`testimonial`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/testimonial.blade.php

HTML renderizzato

<blockquote class="wb-card wb-card-muted">
  <div class="wb-card-body wb-stack wb-gap-2">
    <p class="wb-m-0">Quote text.</p>
    <footer class="wb-text-sm wb-text-muted">Name</footer>
  </div>
</blockquote>

Classi CSS principali / WebBlocks UI

Utilizza il renderer quote con variant = testimonial.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
comportamento del renderer alias delegato Delega a un percorso di renderer esistente; la mappa esatta delle impostazioni segue il delegato dove visibile.
pagine nuove preferite n/d Preferite il blocco canonico indicato nelle Note anziché questo blocco alias/di compatibilità.

Usare per / Evitare per

Usare per: contenuti legacy con l'alias testimonial.

Evitare per: nuove citazioni; usate Quote con la variante testimonial se necessario.

Note

Questo partial di compatibilità delega a quote.blade.php dopo aver forzato la variante a testimonial.

Fallback Renderer (`fallback`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/fallback.blade.php

HTML renderizzato

<section class="wb-card wb-card-muted">
  <div class="wb-card-body wb-stack wb-gap-3">
    <div class="wb-stack wb-gap-1">
      <h3>Block title</h3>
      <p>Block content.</p>
    </div>
    <div class="wb-grid wb-grid-2">
      <!-- fallback child/content output -->
    </div>
  </div>
</section>

Classi CSS principali / WebBlocks UI

I rami di fallback usano primitive esistenti, tra cui wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-1, wb-gap-2, wb-gap-3, wb-grid, wb-grid-2, wb-grid-3, wb-table-wrap, wb-table, wb-table-striped, wb-slider, wb-btn, wb-link, wb-input, wb-textarea e wb-select.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
settings.items/cards/entries array Possono produrre un output di compatibilità in stile elenco o card a seconda del ramo di fallback.
settings.rows/options/related_slugs array Usati dai rami di fallback quando presenti.
tipo di blocco/contesto di origine variabile richiede conferma dal codice sorgente per la selezione esatta del ramo.

Usare per / Evitare per

Usare per: un rendering degradato e sicuro dei blocchi di produzione non supportati.

Evitare per: la composizione pianificata delle pagine o le migrazioni normali.

Note

Questo è il renderer di sicurezza per gli slug sconosciuti o di transizione. Contiene output specifici per ramo per slug più vecchi come comparison, timeline, product-card, pagination, input, textarea, select, checkbox-group e radio-group. È preferibile documentare i file di renderer dedicati dove esistono.

Missing Renderer (`missing-renderer`)

Sorgente del renderer

packages/webblocks-cms/resources/views/pages/partials/blocks/missing-renderer.blade.php

HTML renderizzato

<div class="wb-alert wb-alert-warning">
  <div>
    <div class="wb-alert-title">Missing Block Renderer</div>
    <div>Expected renderer for <code>unknown</code> at <code>...</code>.</div>
  </div>
</div>

Classi CSS principali / WebBlocks UI

wb-alert, wb-alert-warning, wb-alert-title.

Impostazioni -> mappa classi / markup

Impostazione Valore Effetto sull'output
slug del tipo qualsiasi slug privo di renderer Mostra un avviso che indica il file di renderer atteso.
ambiente percorso di fallback non di produzione Usato quando non esiste alcun renderer pubblico fuori dalla produzione.
impostazioni di runtime n/d Nessuna impostazione del blocco influenza questo output di avviso.

Usare per / Evitare per

Usare per: dare visibilità agli sviluppatori quando non esiste alcun renderer fuori dalla produzione.

Evitare per: la progettazione di contenuti pubblici.

Note

Questo renderer diagnostico viene usato quando non è possibile risolvere un renderer di blocco concreto.