Layout is a powerfull tool of customizing your store look and feel. You can simply drag-and-drop information blocks to change their position. The Layout grid is based on the Bootsrap 2.3 framework. More information about the Bootstrap framework read at the official Bootstrap site.
You can manage Layouts in the Design > Layouts section of CS-Cart administration panel.
Layout has the following settings:
In Bootstrap the 12-column grid is used as default, and there is a big number of templates based on it. You better use this grid if your have the complete layout based on it and you need to move it to CS-Cart.
Important
If you have the 16-column grid and want to change it to 12-column grid, the grid width values will be changed asymetricaly in the administration panel. In the customer area the grid width will not be changed, but the whole site width will be changed instead. You will have to change the grid width value for each greed separately.
With the Fixed layout you can define the column width in pixels (px). One column width and the gutter between them are defined in the css/tygh/grid.less file. They are defined with the LESS variables: @gridColumnWidth
and @gridGutterWidth
. As default they equal 40px and 20px.
With the following equation (@gridColumns * @gridColumnWidth) + ((@gridGutterWidth * (@gridColumns - 1) it is easy to find out the site max width (1175px by default).
You can also use Media queries to change the blocks width depending on the screen width.
In the Fluid layout the column width is defined in percents (%). One column width and gutter width are defined proportionally according to the values of the variables used for the Fixed layout.
Location defines the certain page appearance. When adding a location, set:
Such site elements as header and footer are usually identical for every page. Not to duplicate this content for each page, use the Default location.
Default location is not attached to some page but defines the common locations appearance. Default location must be always defined. To make a location default, choose the Default checkbox in the location settings.
Location layout consists of 4 containers: top panel, header, content, and footer.
The top panel, header, and footer containers are defined only for the Default location.
In bootstrap containers have the following structure:
For the Fixed layout:
<div class="container">...</div>
For the Fluid layout:
<div class="container-fluid">...</div>
Grids are placed in containers. In Bootstrap grid includes .span and .row. As the default, the 16-column grid is used in CS-Cart.
You can define the following parameters for a grid:
ty-float-left
class for the left alignment and the ty-float-right
class for the right alignment..offset
class is added for grid.Block is a separate box which represents a particular storefront component. Blocks are added in grids.
They are created based on schemas. Schema is a file where all blocks, their settings and templates are defined. The path to the blocks schema file: app/schemas/block_manager/blocks.php
Block settings:
Hint
If you need to place a block in the top panel, header, or footer (containers that are used only in the Default location) for a certain page, use the HTML block with Smarty support. In this block use the $runtime.controller
and $runtime.mode
variables to define the current page.
Example:
To display some text in the header of the Categories page:
{if $runtime.controller == "categories" && $runtime.mode == "view"}
<p>Categories page</p>
{/if}
You can export the created layout to a file of import previously created layout.
To do it, in the Design > Layouts section of the administration panel click the gear button in the right upper corner of the page and choose the desired action.
When creating the new theme, export layout to the layouts directory after adjusting blocks (remove the old files previously). This layout will be authomatacally enabled when installing a theme.
Export/Import file includes:
For example, for the HTML block and HTML block with Smarty support blocks it is text included in the text area. In the block of the Products type the criteria of products display (newest, recently viewed) and their settings are defined. But not all the blocks have content.
Warning
Layout is installed only when you install a theme. If you install a theme and then switch to another one, the Layout of the latest installed theme will be active.
Questions & Feedback
Have any questions that weren't answered here? Need help with solving a problem in your online store? Want to report a bug in our software? Find out how to contact us.