The grid settings

Abstract

The SXA grid definition, its settings, and classes.

Grid systems help you create responsive websites that have consistent designs and ensure cross-browser support. Understanding how the SXA grid layout works provides you with an insight into how to use and change grid settings, and how to add classes.

This topic describes:

By default, SXA comes with three grid systems:

  • Bootstrap – responsive, mobile-first grid system with a 12-column layout that includes predefined classes. Default devices are:

    • Phones

    • Tablets

    • Desktops

    • Large desktops

  • Foundation – responsive, mobile-first grid system with 12-column flexible grid that can scale out to an arbitrary size. Default sizes are:

    • Small

    • Medium

    • Large

  • Grid 960 – 12-column grid, based on a width of 960 pixels. Default settings are:

    • Size

    • Prefix

    • Suffix

Note

All grid systems have different system rules, classes, and options. For more detailed information, refer to the different grid systems own documentation.

You can select a grid system when you create a site.

7E4CC26C33A9425AB4F37EE9F32F5165.png

Note

If you do not select a grid during the site creation process, by default the Bootstrap grid is applied.

In the site Settings folder (Sitecore/Content/Tenant/Site/Settings), in the Grid section, in the Grid Mapping field, you can map devices to a specific grid system. For example, you can use the Grid 960 system for mobile devices:

5DA01E77D0CF4EAC894886FD69F269BC.png

Note

It is important to be aware that changing the grid system after you create your site requires many manual changes. Because of the references on your pages to the previous grid system, making a change to the grid system will break your layout.

Grid systems are stored as a feature in Sitecore (sitecore/System/Settings/Feature/) and include:

  • The Grid Definition item – includes all grid system specific items (the devices and their classes).

  • The Grid Setup item – the scaffolding item to include the grid in the drop-down list of the Create a new Experience Accelerator site wizard.

The Grid Definition item includes all grid system specific items that a content editor can use in the Experience Editor.

ED44ECC8E5AB49D5A63664103892F9AA.png

The following fields are included in the Grid Definition item:

Field

Description

Name

The name of the grid system as you want it to display in the site creation wizard.

Rendering parameters field type

Determines the way the grid parameters are rendered.

Default component layout

Sets the default column size for renderings that you drag on the page.

Grid theme

Links to the theme used for the grid.

Grid field parser type

Determines the parser type to parse the grid fields.

Grid body view path

Defines the body layout of a page.

Flex

List of CSS classes that determines the way placeholders behave when they are not set to a fixed size. For example, row expanded.

Fixed

Set of CSS classes that determines the way placeholders behave when they are fixed. For example, row.

Visibility classes

Classes that let you show or hide elements based on screen size or device. For example, for the Foundation grid system: hide-for-small-only|hide-for-medium-only|hide-for-medium|hide-for-large

The Grid Setup item includes the following fields:

Field

Description

Name

The name of the grid system as you want it to display in the site creation wizard.

Dependencies

Lets you determine the order in which the features are installed.

Grid Definition

Refers to the Grid Definition item. For example, for the Foundation grid system: Settings/Feature/Experience Accelerator/Foundation/Foundation

You can change the default settings of the columns for each grid in the Page Structure folder (sitecore/System/Settings/Feature/Experience Accelerator/Page Structure/Default Column Layout):

94EE2E7BD811420586B21F6A602D8D43.png

You can change the default layout settings of the renderings in the grid definition item of the grid system. For example, for the Bootstrap grid (sitecore/System/Settings/Feature/Experience Accelerator/Bootstrap):

2D5563E6AD92420E94A91BD46E4B0B6C.png

The classes defined in the Grid Definition item correspond to the grid system details in the Media Library. For example, in the Experience Editor, you have the option to hide a rendering for visitors using a large desktop.

A0F07C74211B4918B79212C3FC041A70.png

This option is set in the Visibility settings of the Bootstrap grid system (sitecore/System/Settings/Feature/Experience Accelerator/Bootstrap/Bootstrap/Large Desktops/Visibility/Hide only for large desktops):

EE981FA6AB2D4A2D9B5C01043D0405A0.png

This class is taken from the bootstrap.css file loaded in the Media Library (sitecore/Media Library/Feature/Experience Accelerator):

BC109CDAA38B4869A9A191CDCD7A6DF8.png