` documentation.
```
Create an attractive layout for a talk, save it and reuse it for another talk.
```{dropdown} Solution
:animate: fade-in-slide-down
:icon: question
- customize a talk layout (see Exercise 2),
- click on :menuselection:{menuselection}`Layout --> Save`,
- enter its title: "Talk", and select "Global",
- click {guilabel}`Save`,
- navigate to another talk,
- go to {guilabel}`Display` menu and select "Mosaic layout",
- click {guilabel}`Edit`,
- click on {menuselection}`Layout --> Change`,
- choose "Talk".
```
## Manage Custom Layouts
Custom layouts can be managed from the Plone control panel:
- click on {menuselection}`user menu --> Site settings`,
- click on {guilabel}`Mosaic Layout Editor` (in the last section, namely {guilabel}`Add-on configuration`),
In the third tab of this control panel, named {guilabel}`Show/hide content layouts`, we can see the existing layouts, their associated content types, and we can deactivate (or re-activate) them by clicking on {guilabel}`Hide` (or {guilabel}`Show`).
In the first tab, named {guilabel}`Content layouts`, there is a source editor.
By editing {file}`manifest.cfg`, we can assign a layout to another content type by changing the `for =` line. If we remove this line, the layout is available for any content type.
We can also delete the layout section from {file}`manifest.cfg`, and the layout will be deleted (if we do so, it is recommended to delete its associated HTML file too).
Deleting a custom layout can also be managed in another way:
% missing?
Note: the second tab, named {guilabel}`Site layouts`, is not usable for now.
## Edit The Layout HTML Structure
In the Mosaic Layout Editor's first tab ({guilabel}`Content layouts`), {file}`manifest.cfg` is not the only editable file.
There are also some HTML files. Each of them corresponds to a layout and they represent what we have built by drag & dropping tiles in our layouts.
Using the code editor, we can change this HTML structure manually instead of using the WYSIWIG editor.
Layouts are implemented in regular HTML using nested `` elements and specific CSS classes.
Those classes are provided by the Mosaic grid which works like any CSS grid:
- structure:
: - `mosaic-grid-row`
- `mosaic-grid-cell`
- sizes:
: - `mosaic-width-full`
- `mosaic-width-half`
- `mosaic-width-quarter`
- `mosaic-width-three-quarters`
- `mosaic-width-third`
- `mosaic-width-two-thirds`
- positions:
: - `mosaic-position-leftmost`
- `mosaic-position-third`
- `mosaic-position-two-thirds`
- `mosaic-position-quarter`
- `mosaic-position-half`
- `mosaic-position-three-quarters`
## Import Layouts
We might want to work on a layout on our development server, and then be able to deploy it on our production server.
We can achieve that using the Mosaic editor control panel, which allows to copy the layout HTML structure and its declaration in {file}`manifest.cfg`.