Skip to content

Modular blocks

Natalia edited this page Feb 10, 2021 · 1 revision

I modular blocks sono dei field di Dato che permettono agli editor di strutturare il contenuto aggiungendo e organizzando altri "low-level blocks" (e.g. testo, immagini, video) a piacimento nel CMS. Per avere più informazione sui modular blocks di DatoCMS visitare https://www.datocms.com/docs/content-modelling/modular-content.

Nei templates del sito, i modular blocks sono inseriti tramite il partial page-blocks dentro i layout a 1 e 2 colonne in questo modo:

= partial "partials/page-blocks",
  locals: {page: page}

Il partial page-blocks a sua volta fa un loop su tutti i blocchi della pagina e, per ogni blocco, richiama il partial con il codice slim giusto per quel tipo di blocco in base al modello del blocco nello schema di Dato CMS.

- page.content_blocks.each do |block|
    = partial "partials/blocks/#{block.item_type.api_key}",
      locals: {block: block,
      compact_columns: compact_columns}

I partial che vengono applicati ad ogni blocco in base al tipo di blocco si trovano tutti dentro la cartella source/partials/blocks.

Clone this wiki locally