Layout Definitions, Device Emulation, and Breakpoints
When you are creating your website content you want to ensure that your content is displayed appropriate to the device being used to view it.
AEM lets you define layouts dependent on the width of the device:
-
The emulator enables you to emulate these layouts on a range of devices. In addition to the device type, the orientation, selected by the Rotate device option, can impact the breakpoint selected as the width changes.
-
Breakpoints are the points which separate the layout definitions.
- They effectively define the maximum width (in pixels) of any device using a specific layout.
- The breakpoints are usually valid for a selection of devices, dependent on the width of their displays.
- The range of a breakpoint extends left until the next breakpoint.
- You cannot select the breakpoint specifically, selecting a device and orientation will automatically select the appropriate breakpoint.
The device Desktop, which does not have a specific width, relates to the default breakpoint (that is, everything above the last configured breakpoint).
When using the emulator, you select a specific device for emulation and layout definition and the related breakpoint is highlighted too. Any layout changes that you make are applicable for other devices to which the breakpoint applies. That is, any devices positioned to the left of the active breakpoint marker, but before the next breakpoint marker.
For example, when you select the device iPhone 6 Plus (defined with a width of 540 pixels) for emulation and layout, the breakpoint Phone (defined as 768 pixels) is activated too. Any layout changes you make for the iPhone 6 are applicable to other devices under the Phones breakpoint, such as iPhone 5 (defined as 320 pixels).
Selecting a Device to Emulate
-
Open the required page for editing. For example:
http://<host>:<port>/editor.html/content/wknd/en/sports/la-skateparks.html
-
Select the Emulator icon from the top toolbar:
-
The emulator toolbar opens.
The emulator toolbar displays additional layout options:
- Rotate device - Lets you rotate a device from vertical (portrait) orientation to horizontal (landscape) orientation and conversely.
- Select Device - Define a specific device to emulate from a list (see next step for details)
-
To select a specific device to emulate you can either:
- Use the Select Device icon and select from a drop-down selector.
- Select the device indicator in the emulator toolbar.
-
Once a specific device has been selected you can:
- See the active marker for the selected device, such as iPad.
- See the active marker for the appropriate breakpoint such as Tablet.
- The blue dotted line represents the fold for the selected device (here an iPhone 6 Plus in landscape).
- The fold can also be considered the page line break (not to be confused with the breakpoints) for the content. This is displayed for convenience to show what part of the content the user sees on the device before scrolling.
- The line for the fold is not shown if the height of the device being emulated is higher than the screen size.
- The fold is shown for the author’s convenience and is not shown on the published page.
Adding a Layout Container and its Content (Edit mode)
A Layout Container is a paragraph system that:
- Contains other components.
- Defines the layout.
- Responds to changes.
-
The Layout Container is available as a standard component in the Components Browser. From here you can drag it to the required location on the page after which you can see the Drag Components here placeholder.
-
You can then add components to the layout container. These components will hold the actual content:
Selecting and Taking Action on a Layout Container (Edit mode)
As with other components, you can select and then act on (cut, copy, delete) a Layout Container (when in Edit mode):
-
If you mouse over or select the grid placeholder, the action menu is displayed.
You need to select the Parent option.
-
If the layout component is nested, selecting the Parent option presents a drop-down selection, letting you to select the nested layout container or its parents.
When you mouse over the container names in the drop-down, their outlines are displayed on the page.
- The lowest nested layout container is outlined in blue.
- Every successive container is outlined a lighter shade of blue.
-
The entire grid is highlighted with its content. The action toolbar is shown, from where you can select an action such as Delete.
Defining Layouts (Layout mode)
To configure the layout of a responsive grid implemented with the Layout Container you need to use the Layout mode.
Layout mode can be started in two ways.
-
By using the mode menu in the toolbar and choosing Layout mode
- Select the Layout mode just as you would switch to Edit mode or Targeting mode.
- Layout mode remains persistent and you do not leave Layout mode until you select another mode via the mode selector.
-
When editing an individual component.
- By using the Layout option in the component’s quick action menu, you can switch to Layout mode.
- Layout mode persists while editing the component and reverts to Edit mode once focus changes to another component.
When in layout mode you can perform various actions on a grid:
-
Resize the content components using the blue dots. Resizing will always snap-to-grid. When resizing, the background grid is shown to aid alignment:
NOTE
Proportions and ratios are maintained when components such as Images are resized. -
Select a content component, the toolbar lets you:
- Parent - Lets you select the entire layout container component for taking action on the whole.
- Float to new line - The component is moved to a new line, dependent on the space available within the grid.
- Hide component - The component is made invisible (it can be restored from the toolbar of the layout container).
-
In Layout mode you can select the Drag components here to select the entire component. The toolbar is shown for this mode.
The toolbar has different options depending on the state of the layout component and the components belonging to it. For example:
-
Parent - Select the parent component.
-
Show hidden components - Reveal all or individual components. The number indicates how many hidden components there currently are. The counter shows how many components are hidden.
-
Revert breakpoint layout - Revert to the default layout. No customized layout is imposed.
-
Float to new line - Move the component up a position if spacing allows.
-
Hide component - Hide the current component.
NOTE
In the above example the float and hide actions are available because this Layout Container is nested within a parent Layout Container.-
Unhide components
Select the parent components to show the action toolbar with the Show hidden components option. In this example, two components are hidden.
Selecting the Show hidden components option will display in blue the components that are currently hidden in their original positions.
Selecting Restore all will unhide all hidden components.
-