Apri i dropdown di Webflow in automatico con gli attributi

Intermedio 18:46 webflowdropdownattributescmsno-code

Fai aprire i dropdown di Webflow da soli — al caricamento, allo scroll o al click su un link — con pochi attributi custom e zero JavaScript in più.

Punti chiave

  • È tutto guidato dagli attributi — un componente di codice custom legge i tuoi valori FC-drop-*, così configuri ogni comportamento dal pannello impostazioni di Webflow senza mai toccare JavaScript.
  • Un dropdown nativo di Webflow non può restare aperto in due contemporaneamente (aprirne uno chiude l'altro), quindi per più dropdown auto-aperti in pagina fai partire ognuno allo scroll-into-view invece che al caricamento.
  • Legare il valore di un attributo a un campo CMS è ciò che ti permette di isolare un singolo dropdown dentro una Collection List — altrimenti ogni modifica colpisce tutti gli item della lista.
  • L'attributo group rispetta il visitatore: appena apre un dropdown da solo, l'auto-apertura di default si fa da parte e non lo riapre sopra la sua scelta (finché non ricarichi la pagina).
  • Trigger e target si legano con un valore condiviso — collegalo allo slug del CMS per averlo unico — così un link può aprire uno specifico dropdown nella stessa pagina o in una completamente diversa.

Capitoli del video

  1. 00:00 Intro
  2. 00:50 Un dropdown che si apre in automatico al caricamento della pagina
  3. 02:32 Un dropdown da CMS che si apre in automatico al caricamento
  4. 05:07 Più dropdown che si aprono in automatico allo scroll
  5. 07:40 Come disattivare la funzionalità in base al breakpoint di Webflow
  6. 10:36 Definire gruppi di dropdown per una migliore esperienza utente
  7. 12:39 Cliccare un link per aprire un dropdown
  8. 17:24 Anteprima del codice custom
  9. 18:07 Outro

Trasforma i normali dropdown di Webflow in dropdown che si aprono da soli — in automatico al caricamento della pagina, mentre entrano nel viewport allo scroll, o quando qualcuno clicca un link o un pulsante — usando solo una manciata di attributi custom. Nessuna libreria JavaScript in più, nessun codice da modificare: cloni un progetto, aggiungi gli attributi e configuri tutto dal pannello impostazioni di Webflow.

Perché farlo? Un dropdown aperto è un riflettore. Magari è la domanda chiave di una pagina FAQ, il primo modulo di un corso che stai vendendo, o una sezione su cui vuoi che un link porti dritto. Questo approccio copre tutti questi casi — dropdown singoli, quelli guidati dal CMS, più sezioni, eccezioni su mobile e link cross-page — con lo stesso, piccolo set di attributi.

Come funziona

Tutto gira attorno a un piccolo blocco di codice custom contenuto in un componente che cloni. Legge i tuoi attributi e fa il resto, così non apri mai l’editor di codice. Il caso più semplice è un singolo dropdown che si apre al caricamento: seleziona l’elemento dropdown stesso (non il toggle del dropdown) e dagli FC-drop-behavior="open". Pubblica ed è aperto nell’istante in cui la pagina carica. Tutto qui.

Il contenuto da CMS richiede un’idea in più. Qualsiasi cosa modifichi su un elemento dentro una Collection List vale per ogni item della lista, quindi non puoi semplicemente impostare l’attributo su open e aspettarti che reagisca un solo dropdown. La soluzione è la capacità di Webflow di legare il valore di un attributo a un campo CMS: aggiungi un campo plain text (chiamalo, ad esempio, “open behavior”) alla collection, scrivi open sul solo item che vuoi e lascialo vuoto sugli altri, poi lega FC-drop-behavior a quel campo. Ora si apre soltanto l’item il cui campo dice open.

Aprire più dropdown insieme richiede un modello mentale diverso. Un dropdown nativo di Webflow è costruito in modo che cliccare altrove lo chiuda — due non possono mai stare aperti insieme. Perciò, quando hai sezioni separate ognuna con la sua lista, non li apri tutti al caricamento: apri ognuno mentre entra nel viewport allo scroll. Dato che le sezioni sono abbastanza distanti da averne solo una a schermo alla volta, il risultato è identico a “sempre aperto” senza combattere il comportamento di Webflow — ed è sempre lo stesso attributo FC-drop-behavior="open" a guidarlo. Se preferisci non farlo girare sugli schermi piccoli, aggiungi FC-drop-breakpoint-off e impostalo sul breakpoint da cui la funzionalità deve disattivarsi (landscape o portrait, per esempio); reagisce al ridimensionamento del viewport, attivandosi e disattivandosi mentre attraversi quel punto.

Due tocchi finali lo rendono più garbato. Primo, i gruppi: metti FC-drop="group" sulla lista o sul div che racchiude un set di dropdown, e appena un visitatore ne apre uno da solo, l’auto-apertura di default si ferma per quel gruppo — così scorrere via e tornare indietro non riapre il default sopra ciò che ha scelto (un refresh lo ripristina). Secondo, il click-to-open: dai al trigger un attributo FC-drop-source e al dropdown un FC-drop-target corrispondente con lo stesso valore, e cliccando il link si apre quello specifico dropdown, nella stessa pagina o in una diversa, scorrendolo nel viewport. Per i link che escono da una Collection List, lega entrambi i valori al campo slug — gli slug sono sempre unici, così ogni link punta con precisione al suo dropdown. E arrivare tramite un link trigger disattiva in automatico il dropdown di default per quella visita.

Come si usa

  1. Clona il progetto. Prendi il cloneable di Webflow — include la struttura e il componente di codice custom, con tutta la documentazione di configurazione direttamente sulla pagina.

  2. Aggiungi il componente a ogni pagina che lo usa. Dato che il codice vive in un componente, copialo su ogni pagina dove i dropdown si affidano a questo comportamento — comprese le pagine che ospitano solo un dropdown target aperto da un link altrove.

  3. Aprine uno al caricamento. Seleziona l’elemento dropdown (non il toggle) e aggiungi FC-drop-behavior="open". Pubblica e controlla il link live.

  4. Fai la versione CMS. Aggiungi un campo plain text alla collection, impostalo su open sul solo item che vuoi e lega FC-drop-behavior a quel campo sul dropdown dentro la Collection List.

  5. Aprine uno per sezione allo scroll. Per più liste su sezioni separate, metti FC-drop-behavior="open" su un dropdown in ciascuna; si apriranno man mano che ogni sezione entra nel viewport.

  6. Aggiungi un’eccezione per breakpoint (opzionale). Su ogni dropdown che vuoi addomesticare, aggiungi FC-drop-breakpoint-off con il nome di un breakpoint per disattivare il comportamento da quel breakpoint in giù.

  7. Raggruppa i tuoi dropdown (opzionale). Aggiungi FC-drop="group" a ogni lista o div che racchiude un set di dropdown così l’auto-apertura si fa da parte appena un visitatore prende il controllo.

  8. Collega i link trigger. Metti FC-drop-source sul link o sul pulsante e FC-drop-target sul dropdown, usando lo stesso valore su entrambi. Per i link da CMS, lega entrambi allo slug così ogni trigger apre il suo dropdown unico.

Guida alla configurazione

Attributo Valori Default Cosa fa
FC-drop-behavior open Mettilo sull'elemento dropdown stesso (non sul toggle) per farlo aprire in automatico — al caricamento della pagina, oppure allo scroll into view quando ce ne sono più d'uno in pagina. Lega il valore a un campo CMS per controllarlo item per item.
FC-drop-breakpoint-off il nome di un breakpoint di Webflow (es. landscape, portrait) Aggiungilo a un dropdown per disattivare l'auto-apertura da un certo breakpoint in giù — utile quando non vuoi che il contenuto si sposti sugli schermi più piccoli. Ascolta il ridimensionamento del viewport, quindi si attiva e disattiva mentre attraversi quel breakpoint.
FC-drop group Mettilo sulla lista o sul div che racchiude un gruppo di dropdown. Appena un visitatore ne apre uno da solo, l'auto-apertura di default si ferma per quel gruppo così non lo riapre sopra la sua scelta — un refresh lo ripristina.
FC-drop-source un identificatore unico a tua scelta (legabile allo slug del CMS) Va sul link o sul pulsante che deve aprire un dropdown. Dagli un valore significativo; per i link dentro una Collection List, legalo al campo slug così ogni trigger resta unico.
FC-drop-target lo stesso valore del suo source corrispondente Va sul dropdown che vuoi far aprire da un trigger. Fai coincidere il valore con l'attributo source — stessa pagina o una diversa — e cliccando il link quel dropdown si apre e scorre nel viewport.

Risorse

Domande frequenti

Come faccio ad aprire un dropdown di Webflow in automatico al caricamento della pagina?
Aggiungi un singolo attributo custom all'elemento dropdown (non al toggle) e imposta il valore su open. Pubblica il progetto e quel dropdown si apre da solo quando la pagina carica — senza scrivere una riga di JavaScript.
Come apro un solo dropdown dentro una Collection List del CMS?
Qualsiasi attributo aggiungi a un elemento dentro una Collection List vale per ogni item. Per isolarne uno, aggiungi un campo plain text alla collection, impostalo su open sul solo item che vuoi e lega il valore dell'attributo a quel campo.
Due dropdown di Webflow possono restare aperti nello stesso momento?
Non con un dropdown nativo — aprirne uno chiude l'altro per come è costruito. Il workaround è far aprire ogni dropdown mentre entra nel viewport allo scroll, così resta aperto solo quello attualmente a schermo.
Come apro un dropdown cliccando un link o un pulsante?
Dai al link un attributo source e al dropdown un attributo target con lo stesso valore; cliccando il link si apre il dropdown corrispondente, anche in un'altra pagina. Per i link da CMS, lega entrambi i valori allo slug così restano unici.
Rischio di infastidire chi sta già leggendo con le aperture automatiche?
Puoi racchiudere un gruppo di dropdown in un group così che, appena qualcuno ne apre uno da solo, il comportamento automatico si ferma per quel gruppo e non riapre il default sopra la sua scelta finché non si ricarica la pagina.

← Torna al corso

Fa parte anche di questi corsi