Skip to content

Layout a una o due colonne

Francesco Zaia edited this page Mar 8, 2021 · 1 revision

Mostrare il menù degli argomenti dal CMS

Per alcuni modelli di tipo Articolo gli editor possono decidere se mostrare un menu di supporto alla navigazione dei contenuti della risorsa, realizzato con delle ancore che identificando i titoli dei moduli.

Gestione dei partials dei layout

Tutti modelli di tipo Articolo utilizzano questo partial per renderizzare il contenuto

# templates/article.html.slim

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

A sua volta questo partial ha definita la logica con cui renderizzare i contenuto con o senza il menù laterale, chiamando a qua volta il partial relativo:

# partials/page-content.html.slim

- if page.respond_to?(:content_has_index) && page.content_has_index
  = partial "partials/layouts/two-columns",
    locals: {page: page}

- else
  = partial "partials/layouts/one-column",
    locals: {page: page}

I due partial one-column e two-columns chiamano a loro volta i partials relativi ai contenuti, come in particolare quello dei modular-contents editoriali.

# partials/layouts/one-column.html.slim

.container.border-top.pb-5.pt-5
  .row.justify-content-center
    .col-lg-6.px-0
      = partial "partials/page-blocks",
        locals: {page: page,
          compact_columns: true}

In questo caso i contenuti modulari riceveranno la variabile compact_columns per adattarli alla larghezza della colonna del contenuto minore rispetto a quella del layout a due colonne con indice laterale.

Clone this wiki locally