-
Notifications
You must be signed in to change notification settings - Fork 8
Layout a una o due colonne
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.
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.