Spina CMS

Layout parts

Just like adding parts to view_templates you can also add parts you want to use globally throughout your website. These are called layout_parts and you can set them up like this:

::Spina::Theme.register do |theme|
  theme.parts = [{
    name:       'footer',
    title:      'Footer',
    part_type:  'Spina::Parts::Text'
  # ...
  theme.layout_parts = %w(footer)

This content is stored on the Spina::Account model. You can use current_account.content to render layout parts in your frontend.