Fortis User Guide
Fortis User Guide
User Guide
Use the search tool in your PDF reader (click CTRL+F in most readers) to quickly find
all the keywords which you are looking for:
• Chapters 1. FAQ + Quick Start and 2. Help & Support provide an overview of this
theme, some basic information about support and links to many useful websites
about Magento.
2
• Chapter 4. Magento configuration describe selected Magento features.
• Chapters 7. –13. : – specify a list of all theme settings available in the theme admin
panel. Each chapter refers to specific section of theme admin panel.
• Chapter 14. Troubleshooting describes the most common problems which you
may encounter after installation or during theme and Magento configuration.
3
Table of Contents
Don't forget to rate this theme on ThemeForest – it's good to know what others think about
our work. You can rate it in the download area of your account on ThemeForest:
More info
To find out more about theme updates, new features and about our upcoming themes, you
can follow us on Twitter and on ThemeForest:
Please read this user guide carefully, it will help you eliminate most of potential
problems with incorrect configuration of the theme and Magento. If you don't find
the answer to your questions, please refer to this chapter for more information
about support policy: 2.2 Support policy.
2. Magento support
1.2 License
With ThemeForest regular license you are licensed to use this theme to create one
single End Product (the final website customized with your content) for yourself or for one
client. In short:
1. You can create one website for yourself or for your client and you can transfer that
single website to your client for any fee. This license is then transferred to your
client.
2. To sell the same website to another client, you will need to purchase another
regular license.
3. You can install the theme on your test server for testing/development purposes
(that installation shouldn't be available to the public).
5. Theme updates for that single End Product (website) are free.
1. With single regular license it is not allowed to create multiple websites. For
multiple websites you will need multiple regular licenses.
2. Multi-store Magento installations are not allowed with single regular license.
Each regular license entitles you to use the theme in only one store
(store/domain/subdomain). For multiple stores/domains/subdomains you will need
multiple regular licenses.
When developing your store you should completely disable Magento cache.
Enable it after you finish configuring your store: 4.1 Caching system.
2. Reindex Magento
After making changes to your store such as editing products, adding categories etc.
you need to reindex the data: 4.2 Index management.
• If you already have a Magento store and want to apply the theme to your store,
follow the instructions in 3.2 Installation for live Magento store.
• If you want to test the theme and check how the live demo was configured, you can
install demo containing the sample data and settings from the live demo. Follow the
instructions in 3.1 Installation of demo store.
If you encounter any problems after installation, refer to chapter 14. Troubleshooting.
Enable the theme in a correct way which is described in the installation instructions:
3.2.2 Install.
Important:
do not enable the theme in System > Design. It should only be enabled in
System > Configuration > Design.
In Magento theme can be enabled for the entire store, but you can also set different
themes for different parts of the store (even for selected categories, products or
CMS pages). If you have already used some other theme in your store, you will
need to remove all theme overrides from categories, products and CMS pages. See
for more details: 4.3 How to enable the theme.
2. Disable cache
3. Logo
4. Home page
Configure the home page slideshow: 11. Slideshow. Each slide is a static block
which can contain any custom images or HTML. After blocks import, your slideshow
will have a few sample slides filled with some dummy images and captions. To edit
captions, see this chapter for details: 6.5.5 Captions for Slideshow.
Configure position of the Add to cart button and product options box on product
page: 4.6.1 Position of: Add to Cart button and product options.
Note:
you may find these Magento tutorials and documentation useful while
configuring your store: 2.1 References
2.1 References
You may find these sites useful while installing and configuring your Magento store:
• Magento FAQ:
http://www.magentocommerce.com/product/faq
• System Requirements:
http://www.magentocommerce.com/system-requirements/
http://www.magentocommerce.com/knowledge-base/entry/how-do-i-know-if-my-
server-is-compatible-with-magento
• Installation Guide:
http://www.magentocommerce.com/knowledge-base/entry/magento-installation-
guide
• Selected topics:
2. Customers
Note:
Magento Forum
http://www.magentocommerce.com/boards/
stackoverflow.com (Q&A)
http://stackoverflow.com/questions/tagged/magento
Important:
please note that as authors of this theme we are able to provide support only
for the features which we created and for the issues related strictly to this
theme. We do not provide support for Magento configuration, installation,
maintenance, customization etc.
Theme support
If you have found any bugs or have some other problems with this theme, please refer to
chapter 14. Troubleshooting. If the problem is not covered there, you can contact us
through the contact form on ThemeForest:
http://themeforest.net/item/fortis-responsive-magento-theme/1744309/support#contact
The most up-to-date information about support can always be found at:
http://themeforest.net/item/fortis-responsive-magento-theme/1744309/support
We will respond as soon as possible (within 24 – 48 hours, usually faster). Please make
sure you take a look at the available resources before submitting a support request.
1. If you have some questions about Magento itself, please refer to the following
websites, almost every detail of Magento configuration was discussed there so you
will find answers for most of your questions:
• Stackoverflow.com -
http://stackoverflow.com/questions/tagged/magento/
2. The best place to start searching is chapter 4. Magento configuration in this user
guide. It covers some of the basic Magento elements.
3. In the Online Magento Guide you can find description of all the basic Magento
settings and many other useful information.
4. You might also want to check the other sites referenced in 2.1.2 Magento help
such as Magento Go Knowledge Base or Magento Go Video Tutorials.
Generally all extensions can work with all themes but they sometimes have to be
integrated manually. That’s because sometimes the extension and the theme override the
same Magento template file so there can be a conflict. In such cases you need to
customize the theme and merge two conflicting template files into one template file.
This isn't something specific to our themes, this is general rule for all Magento themes and
extensions.
Support
Unfortunately third-party extensions are beyond the scope of our support, please contact
the author of the extension if needed. Author of the extension should provide detailed
instructions about how to integrate the extension with any custom theme.
How to install
To work with this theme, an extension should be installed in theme's directories, not in the
“default” Magento theme directories. To be more specific: extension should be installed in
the main directories of the default theme in the Fortis design package. Here are the main
directories of Fortis:
• Template files:
app/design/frontend/fortis/default
• Skin files:
skin/frontend/fortis/default
where fortis is the name of the design package, and default is the name of the
default theme in the package.
• If you already have a Magento store and want to apply the theme to that store,
follow the instructions in 3.2 Installation for live Magento store.
• Or if you want to test the theme and check how the live demo was configured, you
can install demo containing all the sample data and settings from our live demo.
Follow the instructions in 3.1 Installation of demo store.
• Navigate inside Quick Start Demo Package, extract the package on your
computer and navigate inside.
• Now you can install Magento: using your FTP client upload Magento.zip file to
your server (to the folder where Magento can be installed) and extract it there.
• Open a web browser and navigate to your website (to the folder where you
extracted Magento.zip) to load the Magento Setup Wizard.
• Follow the installation instructions step by step just like in case of a standard
Magento installation process. During the installation process, enable Web Server
Rewrites functionality for your Magento (it controls whether Magento will
automatically generate search engine friendly URLs for products and categories). It
may look like on the following screenshot – option Use Web Server (Apache)
Rewrites:
• When you're ready to set up your own store, you should install Magento again
without the sample data in order to start clean. Using sample data as a base for real
store is not recommended.
1. It is recommended to install the theme on a test server before you install it on a live
store.
Important:
4.b. full page cache and caching modules for Magento (such as Speedster)
4.c. any additional cache on your server, PHP cache engines, APC, etc.
Important:
5. Disable Merge JavaScript Files and Merge CSS Files in System >
Configuration > Developer. You can enable this feature after installation.
6. Remove all possible custom modifications of the Magento's “base” theme. Fortis
(the same as any other Magento theme) relies on “base” theme, so any
modifications of the “base” theme can change the default behavior of Fortis and
break some functionality. You should never edit “base” theme's files. Custom
modifications should always be made via custom sub-themes.
Important:
8. Before you install the theme, make sure your store is disabled during the installation
process. Put Magento in the maintenance mode. To do this you can create a
simple empty file named maintenance.flag in your Magento's root directory.
Magento will be offline after that (and you will not be able to log in to the admin
panel). You can remove the file after you finish.
3.2.2 Install
Before you can install the theme you need to prepare your Magento, so please do not
omit the previous step: 3.2.1 Prepare your Magento.
9. Extract the theme package on your computer and navigate inside Theme Files
directory.
10. Using your FTP client upload Theme.zip file into the root directory of your
Magento installation (the root directory of Magento is the folder that contains files,
such as index.php and get.php and the directories app, js, lib, skin and
more).
11. Unzip Theme.zip file – it contains four directories: app, js, media, skin.
Magento already contains the same directories - do not remove those existing
directories. Directories extracted from Theme.zip have to be merged with existing
directories of Magento. Approve, if your system asks you whether you want to
merge directories.
Note:
this will not overwrite any core files of Magento, this will only add the theme
to your Magento. So if you see a message that those four directories already
exist on the server, you can confirm that you want to merge directories.
12. Install theme patches for specific versions of Magento. In this case patch
doesn't fix anything, it only adds theme files which are required in specific versions
12.a. NEW: Omit this step if you are not using Magento 1.9.2.0 or newer
This step is required only if you are using Magento 1.9.2.0 (or newer). In this
step you will install files which are required only in Magento 1.9.2.0 (or newer).
Navigate inside
Theme (patch for Magento 1.9.2.x) directory. Using your FTP client
upload content of Theme (patch for Magento 1.9.2.x) directory to
Magento's root directory. Overwrite existing files.
12.b. Omit this step if you are not using Magento 1.9.1.0 or 1.9.1.1
This step is required only if you are using Magento 1.9.1.0 or 1.9.1.1. In this step
you will install files which are required only in Magento 1.9.1.0. Navigate inside
Theme (patch for Magento 1.9.1.0, 1.9.1.1) directory. Using your
FTP client upload content of Theme (patch for Magento 1.9.1.0,
1.9.1.1) directory to Magento's root directory. Overwrite existing files.
12.c. Omit this step if you are not using Magento 1.8.1.0, 1.9.0.0 or 1.9.0.1
This step is required only if you are using Magento 1.8.1.0, 1.9.0.0 or 1.9.0.1. In
this step you will install files which are required only in those versions of
Magento. Navigate inside
Theme (patch for Magento 1.8.1.0, 1.9.0.0, 1.9.0.1) directory.
Using your FTP client upload content of Theme (patch for Magento
1.8.1.0, 1.9.0.0, 1.9.0.1) directory to Magento's root directory.
Overwrite existing files.
12.d. Omit this step if you are not using Magento 1.8.0.0
This step is required only if you are using Magento 1.8.0.0. In this step you will
install files which are required only in Magento 1.8.0.0. Navigate inside
Theme (patch for Magento 1.8.0.0) directory. Using your FTP client
upload content of Theme (patch for Magento 1.8.0.0) directory to
Magento's root directory. Overwrite existing files.
12.e. Omit this step if you are not using Magento 1.6.x
This step is required only if you are using Magento 1.6.x. In this step you will
install files which are required only in Magento 1.6.x. Navigate inside
Theme (patch for Magento 1.6.x) directory. Using your FTP client
upload content of Theme (patch for Magento 1.6.x) directory to
Magento's root directory. Overwrite existing files.
12.f. Omit this step if you are not using Magento 1.5.x
This step is required only if you are using Magento 1.5.x. In this step you will
install files which are required only in Magento 1.5.x. Navigate inside
13. Set correct file permissions for all the theme files which you uploaded to your
server.
Note:
theme files should have the same permissions as other Magento files.
Otherwise Magento will not have access to the theme files, images etc. File
permissions may differ depending on server. In case of any doubts about the
permissions, please contact your hosting provider. Refer to this article for
more details: Magento Filesystem Permissions
14. At this point, you need to disable maintenance mode in your Magento (if you
enabled it earlier). To do this you need to remove file maintenance.flag which
you created inside the root directory of Magento. After that, you will be able to log in
to the admin panel again.
Note:
if you get 404 not found message when trying to open theme configuration
pages in the admin panel after installation, you need to log out and log in
again to refresh the access control system.
15. Enable the theme. Log in to the admin panel again. Please note that if you didn't
log out before uploading the theme files (like it was described earlier in this
chapter), you need to click the Log Out link now in order to refresh the access
control system. After that you can log in again.
Important:
do not enable the theme in System > Design. It should only be enabled in
System > Configuration > Design.
If you have more than one store view in your Magento (by default there's only one)
and you want to enable the theme for the entire site, make sure that you select
Default Config under Current Configuration Scope in the top left corner of this
section. Otherwise, set the scope according to your needs.
16. Flush Magento cache (refer to 4.1.1 Flush cache) and any other cache that you
have in your Magento installation.
After the theme was installed and enabled, you can import sample static blocks and pages
provided with the theme.
Now you can open up your web browser to see the new look of the store. Clear your web
browser's cache and cookies for your store domain (this will eliminate potential problems
with unrefreshed cache).
Note:
if you get 404 not found message when trying to open theme configuration
pages in the admin panel after installation, you need to log out and log in
again to refresh the access control system.
All the theme settings in the admin panel can be found in these two tabs:
In case of any problems after installation, please refer to the next chapter.
Important:
disable Magento cache before you start configuring your store. Otherwise
you will need to flush the cache in order to see any changes you have made
in the configuration.
If you encounter any problems after installation: flush Magento cache, log out from the
admin panel, and log in again. Check again the installation steps and make sure you didn't
omit any steps.
a) Magento cache (or external cache) was not flushed after installation of the theme.
b) CSS files which are responsible for the visual appearance of the theme were not
c) You can see all sorts of error messages if the Compilation mode was not disabled
before installation.
d) Some of the theme files were not uploaded or are broken. Re-upload original theme
files to your server (overwrite existing files) and flush the cache. Note that files can
get broken if you send them in large numbers via FTP without zipping. So it is highly
recommended to upload zipped files.
e) File permissions issue – refer to 14.1.4 File permissions for more details.
f) Theme wasn't enabled properly. Theme should only be enabled in System >
Configuration > Design (the same as it was described in the installation steps).
Refer to 4.3 How to enable the theme for more details.
g) You have some third-party extensions which change/break theme's default behavior
or cause some conflicts. Disable all extensions and flush the cache, then enable
extensions one by one to check which one is causing problems. Refer to 2.3 Third-
party extensions for more details about third-party extensions.
h) You edited theme files and accidentally removed or changed something in the files.
Re-upload original theme files to your server (overwrite existing files) and flush the
cache.
i) You have customized the theme by creating custom sub-theme and your
modifications override or break the default behavior of the theme.
j) You have some elements that left from your previous theme (e.g. in Magento's
"base" theme in app/design/frontend/base/) and that breaks the new theme.
Also check your log files in var/log/ (log settings should be enabled in System >
Config > Developer) for more information about possible errors.
Please refer to the following chapter: 14. Troubleshooting for more information about the
most common problems.
Please note that as authors of this theme we provide support only for the issues related
strictly to the theme. Support for Magento configuration/installation/maintenance etc. is
beyond the scope of our support. This chapter should be only treated as a starting point,
more information about Magento can be found in Magento documentation: 2.1.2 Magento
help
If the cache is enabled, always refresh the cache after making any changes in
Magento/theme/extension configuration.
Go to System > Cache Management. Click the following buttons to completely clear the
store cache:
Go to System > Cache Management. Click Select All link, select Disable in Actions field
and click Submit button:
After cache is disabled cache management screen might look like this:
When the store is configured, you can enable caching system again. Go to System >
Cache Management. Click Select All link, select Enable in Actions field and click Submit
button:
If the cache is enabled, after each configuration change, extension installation, upgrade or
uninstallation always refresh the cache. To do this, go to System > Cache Management.
Click Select All link, select Refresh in Actions field and click Submit button:
To access the index management screen, go to System > Index Management. To rebuild
your indexes, select all, select Reindex Data and click Submit button.
Important:
If you want all your store pages to look the same (to use the same theme), your theme
should only be enabled in System > Configuration > Design (the same as it was
described in the installation steps 3. Installation). You need to remove all theme overrides
from categories, products and CMS pages.
There are many places where a theme can be enabled. If you have just installed a fresh
copy of Magento, those places will be empty. Otherwise, please take a look at these
sections of the admin panel:
Fortis should not be enabled through this section, delete all existing entries related
to Fortis. By default this section looks like this:
• These fields should be left empty, do not select any theme here:
◦ Catalog > Manage Categories > [category] > Custom Design >
Custom Design
◦ Catalog > Manage Products > [product] > Design > Custom Design
◦ CMS > Pages > [page] > Design > Custom Theme
Note:
To create and edit categories in Magento, navigate to Catalog > Manage Categories
section of the admin panel. After installation of Magento your category tree is almost
empty, there is only the root category (named Default Category):
The root category is not displayed in the frontend of the store – that's why your main
menu is empty just after installing Magento. You need to add some new top-level
categories (also called subcategories because they are descendants of the root category).
Important:
To add a new category, select the root category by clicking on it and click Add
Subcategory button:
This will create a new category (which will be displayed as a top-level category in the main
menu on frontend):
If the category is not displayed in the frontend: reindex the data in System > Index
Management and flush Magento cache.
For each category you can add some basic information which will be displayed on
category page (above the products). Navigate to Catalog > Manage Categories and
select a category:
• Image – main category image. After image is uploaded and saved, an icon of the
existing image will appear to the left of the button, and a Delete Image checkbox
will appear to the right.
You can show your customers a landing page instead of the standard product listing page
when they select the category. You can do so by enabling static block on your category
page. Navigate to Catalog > Manage Categories, select a category, open Display
Settings tab and select appropriate value in the Display Mode field. In the CMS Block
drop-down, select which block you would like to display on category page. The list will
include all existing static blocks.
In the main menu you can limit number of displayed category levels. To do that, go to
System > Configuration > Catalog and specify the depth in Maximal Depth field.
For example, if you want to display only three levels of categories, enter 3 in Maximal
Depth field and save the configuration. From now on, only three levels of categories will
be displayed in the main menu.
Magento's Layered Navigation allows your customers to filter down products using any
attribute that is set as filterable for Layered Navigation. The Layered Navigation menu will
display in the left column of your category pages, and will contain all of the attributes which
are filterable.
You can configure each attribute to be displayed in Layered Navigation: Use in Layered
Navigation field in Catalog > Attributes > Manage Attributes > [select
attribute]. Please refer to Magento documentation for more details:
• http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide/c
hapter_3#layered_navigation
Note:
This theme adds ability to display a list of categories in the category view
(independent from Magento's Layered Navigation). For more details refer to
13.1.4 Sidebar Menu.
You can display categories inside Magento's Layered Navigation block ("Shop by" block)
at the top of the left sidebar in category view. To display selected category in the Layered
Navigation, go to Catalog > Manage Categories, click selected category and set Is
Anchor field (in Display Settings tab) to Yes:
From now on this category will be displayed in the Layered Navigation. If the category is
not displayed in the frontend: reindex the data in System > Index Management and
refresh Magento cache.
For products which have options (like configurable products or bundle products) you can
change the position of options box and "Add to cart" button on product page. These
elements can be displayed in the main central column (the column where product name is
displayed), or just below the product images (and above tabs). To set the position, select
product in Catalog > Manage Products, open Design tab and select position in Display
Product Options In field:
The default value of this field ("Block after Info Column") can't be changed anywhere in
Magento admin, but instead changing the default value you can simply update that filed in
all products at once: use Update Attributes action in the Actions drop-down list in
Catalog > Manage Products section.
Important:
There is a quantity indicator displayed on the product page. It shows the quantity of items
left in stock if the stock level is equal or below the threshold specified in the admin panel.
The threshold can be set in Only X left Threshold field in System > Configuration >
Inventory.
For example, if you set the option to 20, all products with quantity equal or less than 20 will
have the text Only X left on the product page.
For configurable products this text is clickable and shows drop-down box with quantities
of all products associated with that product.
To edit existing attributes, go to Catalog > Attributes > Manage Attributes and
select an attribute from the list. To create a new attribute, click Add New Attribute button.
There are many types of attributes which you can create, one of the most useful is a drop-
down attribute which lets you define a list of values that will be available when creating
new products.
Important:
after making any changes in the attributes and Attribute Sets, you may need
to reindex the data in your Magento (4.2 Index management) and flush the
cache (4.1 Caching system).
An Attribute Set is a collection of attributes, created to fit certain types of products. To add
a new product in Magento you need to select an Attribute Set which will describe that
product. You can create many custom Attribute Sets for different types of products. For
example, if you sell t-shirts and books, you could create 2 Attribute Sets: one specific to t-
shirts, one specific to books. The Attribute Set for t-shirts can include attributes such as
color and size (which are not needed in the Attribute Set for books).
Important:
after making any changes in the attributes and Attribute Sets, you may need
to reindex the data in your Magento (4.2 Index management) and flush the
cache (4.1 Caching system).
Then, go to Catalog > Manage Products and open a product. If the product is based on
the Attribute Set which contain your manufacturer attribute, you will see a list of
manufacturers which may look like this:
If you added manufacturer attribute to that Attribute Set, but you don't see the field with
the list of manufacturers, you may need to reindex the data in your Magento and flush the
cache.
WYSIWYG (What You See Is What You Get) editor is a convenient way to add content to
pages and static blocks in Magento.
Important:
WYSIWYG should only be used to edit text, never use it to edit HTML.
Always turn off WYSIWYG editor when you want to edit HTML or Magento's
CMS tags in the page/block content. Otherwise WYSIWYG editor can break
your content.
But the best way to use WYSIWYG is to turn it on only when it is needed. Go to System
> Configuration > Content Management and set it as Disabled by Default.
After that, if needed, WYSIWYG can always be turned on with Show/Hide Editor button
above the page/block content field:
Static blocks in Magento are simple portions of content that can be displayed throughout
the site. To manage static blocks, go to CMS > Static Blocks section in the admin panel.
To create a static block, go to CMS > Static Blocks, click Add New Block button and
follow these steps:
1. In Identifier field enter an identifier of one of the static blocks. Make sure the
identifier is lower-case and separated by underscores to follow Magento’s
standards.
4. Select Enabled in the Status field. Disabled means that the block is not
displayed in the frontend.
5. Insert your Content (it can be text or HTML) and click Save Block.
Here's an example:
For more details on creating static blocks please refer to Magento user guide: static blocks
There are some special markup tags – a bits of text surrounded by double curly braces –
which have a special meaning in Magento. You can use those tags either in static blocks
or CMS pages.
{{store url=''}}
It might be useful when you want to display a link on one of your pages. You can use this
tag to dynamically build all of your links (you don't need to hard-code any links). Thanks to
that you will not need to rebuild your links after you move your store to a new domain.
For example, if your store domain is www.example.com, the following tag placed in the
page content:
{{store url='path/to/page/about-us'}}
http://www.example.com/path/to/page/about-us/
For more information, please refer to this article, where you can find a comprehensive list
of available tags:
http://www.magentocommerce.com/wiki/3_-
_store_setup_and_management/cms/markup_tags
This theme introduces a few additional interface character strings. For example “Special
Price” label is replaced with shorter “Now only” label. Strings are located in
app/design/frontend/fortis/default/locale/en_US/translate.csv. This
file can be used to translate the interface into other languages.
Example:
• Create a new folder for your translation. For Spanish language it will be
app/design/frontend/fortis/default/locale/es_ES.
• Open
app/design/frontend/fortis/default/locale/es_ES/translate.csv
in Open-office Calc (or other text editor like Notepad++, PSPad).
Note:
The editor should be capable to save file in UTF-8 encoding. Do not use
Excel, it can break file structure. Read more about useful tools:
http://www.magentocommerce.com/wiki/groups/166/useful_tools_to_work_w
ith_translations
The first column contains the original character strings. It should be left intact. In
the second column you can place your translation of each string.
• Some strings contains %d or %s entries. These entries should be left intact in the
translated strings.
If you have more than one store view in your store, the store view switcher will be
displayed at the top of the page. You can enable different language for each store view.
For each available language a flag is displayed in the store view switcher (we can also call
it “language switcher”). Flag images (16x12 pixels, PNG format) should be uploaded to
skin/frontend/fortis/default/images/flags folder. Image names should be
the same as the store view codes. E.g. if you have a store view with the code de, you will
need to upload a flag image de.png to
skin/frontend/fortis/default/images/flags folder.
To check what is the store view code, go to System > Manage Stores and click on the
store view name. You can find the code in the Code field:
Remember that if you change the store view code, you will also need to change the name
of the corresponding flag image.
Important:
please note that Magento theme customization is far beyond the scope of
this user guide. This chapter is only for informational purposes, you should
treat it as a starting point. Before you start to customize the theme you need
to be sure that you know what you're doing.
The correct way to customize the theme in Magento is to create your own sub-theme of
the default theme in the design package. You should never edit original files of the
design package. Files that need to be modified can be copied from the default theme to
your custom sub-theme inside the design package. But don't copy all files, only the files
which you're going to modify.
This way you can override any file of the theme. And you can be sure that when something
goes wrong you can simply delete your custom sub-theme without breaking the original
theme files.
In this chapter you can find the information that will help you to modify the theme.
• _patterns – patterns which can be applied for the main sections of the page in
System > Configuration > Fortis > Theme Design.
To add custom pattern, rename one of the files which name starts with default.,
for example:
default.custom1.png → custom1.png
(by removing the first part of the name: default. – the dot also has to be
removed). Then, replace that file with your custom image. Custom image will be
available in the admin panel as custom pattern.
• custom – images which can be used as page background and other images for
static blocks. You can create subdirectories here for custom images.
Interface images
All interface images and icons are stored in
skin/frontend/fortis/default/images/ directory. You can replace those files with
custom files. You can also use PSD files included with this theme to create your own
versions of images.
When you want to make some non-standard design changes (for which you can't find any
settings in the theme admin panel) you can do it by adding custom CSS styles.
Note:
In this theme you can enable additional CSS file custom.css, in which you can override
and extend the default styles of the theme. All the CSS styles added to this file will not be
lost after upgrading the theme in the future. Refer to 7.12 Customization Settings to
check how to enable that file.
• http://www.w3schools.com/css/
• http://reference.sitepoint.com/css/syntax
Magento consists of dozens of template files, each one is used to render a block of
content in the frontend of the store. When you want to customize a theme, you can display
the name of template file of every block in the frontend by enabling Magento's Template
Path Hints.
Note:
This way you can easily check which template files you need to edit to customize specific
sections of Magento. Files that need to be modified can be copied to your custom
sub-theme. Refer to 5.1.4 Create custom sub-theme for more details about custom sub-
themes.
The correct way to customize the theme in Magento is to create custom sub-theme. You
should never edit the original files. Files that need to be modified can be copied to your
custom sub-theme. Refer to 5.2 Magento theme customization for more details.
Important:
when you're creating a sub-theme in Magneto you should only copy the files
which you want to modify. Do not copy all files. Otherwise you will have
tons of additional work in the future with any theme upgrade.
Important:
To check which template file you need to edit to customize specific section of Magento you
can enable Magento's Template Path Hints. Refer to chapter 5.1.3 Modify template files
for more details.
If the file which you selected with Template Path Hints doesn't exist in Fortis package (a
theme doesn't need to override all template files from Magento's “base” theme), you can
copy that file from Magento's “base” theme to your custom sub-theme inside Fortis
package.
• You can be sure that when something goes wrong you can simply delete your
sub-theme without breaking the original files.
Themes in Magento are grouped together into design packages (in earlier versions called
“interfaces”). By default Magento Community Edition has two packages named "base" and
"default".
Note:
do not edit files in the "base" package and do not create custom sub-themes
inside the "base" package.
Every design package in Magento comes with a default theme named "default" which is
the main theme in the design package. When administrator assigns a package to the
store, Magento automatically looks for the theme named "default" in that package.
Design package can also contain variations of the "default" theme. This variations are
often called sub-themes because they inherit all the files from the "default" theme (from the
same package) and from the "base" package. Inside the sub-theme you can override any
file of the "default" theme. Sub-theme can even consists of a single file – other files will be
inherited from the "default" theme from the package. This is called a fallback mechanism
because Magento always falls back to the next theme in the hierarchy to find the
requested file. Fallback is described later in this chapter.
Magento themes consists of many files like HTML templates, CSS style sheets, images
etc. All files are split between two directories:
• app/design/frontend/package_name/theme_name/
Templates directory – contains the layout files, HTML templates and translations
• skin/frontend/package_name/ theme_name/
Skin directory – contains CSS style sheets, images and theme-specific JavaScript
files
where package_name indicates the package name and theme_name indicates the theme
name.
• template – directory contains template files (.phtml), a mix of HTML and PHP
Understanding fallback mechanism is very important when you want to customize the
theme, so let's see a simple example.
Let's say we have a design package named "helloworld" with custom sub-theme named
"new". Package files are organized as follows:
• app/design/frontend/helloworld/default/
• skin/frontend/helloworld/default/
• app/design/frontend/helloworld/new/
• skin/frontend/helloworld/new/
Let's also assume that your custom sub-theme contains a CSS file called "menu.css"
located in skin/frontend/helloworld/new/css/menu.css
If your custom theme requests "menu.css" but Magento can't find it in your custom sub-
theme in skin/frontend/helloworld/new/css/menu.css, Magento will try to find
that file in the next theme in the hierarchy. Next theme in the hierarchy is the "default"
theme in "helloworld" package so Magento will search in
skin/frontend/helloworld/default/css/menu.css.
If the file is not there, Magento will continue until it locates the file. Next theme in the
hierarchy is the "default" theme in "base" package:
skin/frontend/base/default/css/menu.css. The "default" theme in the "base"
package is the final fallback point in the hierarchy.
skin/frontend/helloworld/new/css/menu.css
skin/frontend/helloworld/default/css/menu.css
3. If not found, look for the file in the "default" theme in "base" design package:
skin/frontend/base/default/css/menu.css
The first theme in hierarchy is the theme that you assign through the admin panel (in
System > Configuration > Design). The last theme in hierarchy is the theme "default"
in design package "base".
Thanks to the fallback mechanism there is no need to copy all the default theme files to
your custom sub-theme when you want to make some changes in your theme. You only
copy over the files that you want to edit. Other files will be inherited from the "default"
theme in the package and from the "base" package.
• custom themes are update-proof: you don't edit original files, so your changes are
not overwritten after theme updated
Example 1
You have just installed a custom design package named "helloworld" with the default
theme (named "default") inside. Let's say that you want to change the font color of the
product name on product page.
• app/design/frontend/helloworld/default/
• skin/frontend/helloworld/default/
The correct way to customize the "default" theme is to create your own sub-theme in which
you will override selected files (not all files) of the "default" theme.
1. Let's call the new theme "my_world". Create the following folder inside the
"helloworld" package: skin/frontend/helloworld/my_world/. The name of
that folder is the name by which Magento will recognize your theme.
Note that the directory structure inside the sub-theme must replicate the directory
structure of the default theme:
▪ skin/frontend/helloworld/default/css/styles.css
▪ skin/frontend/helloworld/my_world/css/styles.css
4. Enable the new sub-theme in the admin panel. Go to System > Configuration >
Design > Themes and enter my_world (the sub-theme name) in the default field:
Finally, refresh Magento cache. From now on your customization will override the
default styling of the "helloworld" package.
Example 2
In the previous example we created custom sub-theme named "my_world" in the
"helloworld" design package to override one of the skin files of the "default" theme. But you
can also override template files located in app/design/frontend, not only skin files.
Continuing with the previous example, let's override the contact form template to add
simple image banner above the form.
1. Create the following folder for the "my_world" template files in the "helloworld"
package: app/design/frontend/helloworld/my_world/
The name of the folder has to be the same as the name of the folder which you
created for the skin files (skin/frontend/helloworld/my_world/)
Create a copy of that file and paste it into your sub-theme directory (remember that
the directory structure inside the sub-theme must replicate the directory
structure of the default theme):
app/design/frontend/helloworld/my_world/
template/contacts/form.phtml
Note that if the form.phtml file doesn't exist in the "helloworld" package, you can
copy it from the "base" package (keeping the directory structure intact). "base"
package contains all the files that control Magento's default behavior. If the
requested file is not found in your custom sub-theme, Magento will try to find that
file in the "default" theme from the package. If the file is not found, Magento will call
the file from the "base" package.
Thanks to the fallback mechanism, in our example Magento will try to find the file in
the following order:
1. app/design/frontend/helloworld/my_world/
template/contacts/form.phtml
2. app/design/frontend/helloworld/default/
template/contacts/form.phtml
3. app/design/frontend/base/default/
template/contacts/form.phtml
3. Open
app/design/frontend/helloworld/my_world/template/contacts/
form.phtml file and insert image banner before the beginning of the contact form.
4. If you didn't enable the new sub-theme in the previous example, you need to do it
now. Go to System > Configuration > Design > Themes and enter my_world
(the sub-theme name) in the default field. Finally, refresh Magento cache to display
changes you have made.
• By default Magento comes with the package named "base" which contains all the
files that control Magento's default behavior.
• Every design package in Magento comes with a default theme named "default"
which is the main theme of the design package.
• Design package can contain variations (sub-themes) of the "default" theme. They
inherit all the files from the "default" theme (from the same package) and from the
"base" package.
• The correct way to customize the theme in Magento is to create your own sub-
theme. You should never edit original design package files. Files that need to be
changed can be copied to your custom sub-theme.
• This way you can override any file of any design package. And you can be sure that
when something goes wrong you can simply delete your custom sub-theme without
breaking the original files.
• Magento use fallback mechanism to make custom themes easier to maintain and
upgrade-proof.
• The first theme in the fallback hierarchy is the theme that you assign through the
admin panel (in System > Configuration > Design). The last theme in hierarchy
is the "default" theme in "base" design package.
• If the requested file is not found in your custom sub-theme, Magento will try to find
that file in the "default" theme from the package. If the file is not found, Magento will
call the file from the "base" package.
• The directory structure inside the sub-theme must replicate the directory structure of
the default theme.
Note:
The list of all settings available in the theme admin panel in System >
Configuration can be found in the next chapters.
To manage pages in Magento, go to CMS > Pages section. By default in Magento a page
with URL Key home is displayed as the store's home page. One of a few sample home
pages which you can import, has the following URL key: fortis-home-page. So to
display that page as a home page in your store, you need to change its URL key to simple
home.
Note:
if the page with that URL key already exists (which is true in most of
Magento installations) you will need to delete existing page or change its
URL key.
Alternatively you can indicate which CMS page you want to use as your home page. To do
that, go to System > Configuration > General > Web > Default Pages tab and
select the desired page in the CMS Home Page field.
For every CMS page in Magento you can select page layout - the number of columns:
one, two, or three columns. To change the layout of the home page, go to CMS > Pages,
select the page, select one of the options in the Layout field and click Save Page button:
To edit the content of the home page, go to CMS > Pages and open the active home page.
Content can be found in the main field of the Content tab:
Important:
always turn off WYSIWYG editor when you want to edit HTML or Magento's
CMS tags in the page/block content. Otherwise WYSIWYG editor will break
the content. Refer to 4.8.1 WYSIWYG editor for more details.
The following chapter describes blocks which can be displayed inside the content area of
the home page. You can enable each block by inserting the block code (CMS markup tag)
into the content field.
Important:
always turn off WYSIWYG editor when you want to edit HTML or Magento's
CMS tags in the page/block content. Otherwise WYSIWYG editor can break
the content. Refer to 4.8.1 WYSIWYG editor for more details.
There are also special static blocks which can be displayed inside the sidebars of the
home page. For more details refer to 6.2.5 Home page.
6.1.3.B Banners
Here you can see some examples of banners. Banners can be placed on any CMS page,
also on the home page. Each banner is a simple image inside a link.
Banners are placed inside <div> tags with grid classes. Here you can read more about
how to use grid classes on your custom pages and blocks: 6.4 Grid system.
<div class="nested-container">
<div class="page-banners grid-container-spaced">
<div class="grid12-4 banner">
<a href="{{store direct_url="about-magento-demo-store"}}" title="Click me">
<img src="{{media url="wysiwyg/infortis/fortis/custom/banners/01.png"}}"
alt="Sample banner" />
</a>
</div>
<div class="grid12-4 banner">
<a href="{{store direct_url="about-magento-demo-store"}}" title="Click me">
<img src="{{media url="wysiwyg/infortis/fortis/custom/banners/02.png"}}"
alt="Sample banner" />
</a>
</div>
<div class="grid12-4 banner">
<a href="{{store direct_url="about-magento-demo-store"}}" title="Click me">
<img src="{{media url="wysiwyg/infortis/fortis/custom/banners/03.png"}}"
alt="Sample banner" />
</a>
</div>
</div>
</div>
<div class="nested-container">
<div class="page-banners grid-container-spaced">
<div class="grid12-3 banner">
<a href="{{store direct_url="about-magento-demo-store"}}" title="Click me">
<img src="{{media url="wysiwyg/infortis/fortis/custom/banners/11.png"}}"
alt="Sample banner" />
</a>
</div>
<div class="grid12-3 banner">
<a href="{{store direct_url="about-magento-demo-store"}}" title="Click me">
<img src="{{media url="wysiwyg/infortis/fortis/custom/banners/11.png"}}"
alt="Sample banner" />
</a>
</div>
<div class="grid12-6 banner">
<a href="{{store direct_url="about-magento-demo-store"}}" title="Click me">
<img src="{{media url="wysiwyg/infortis/fortis/custom/banners/03.png"}}"
alt="Sample banner" />
</a>
</div>
</div>
</div>
Featured Products Slider can display products from any category (only single category is
allowed). To display the slider, enter the following code in the content field of any page or
static block, Magento will automatically replace the code with a slider during page
rendering:
{{block type="fortis/product_list_featured"
template="catalog/product/list_featured_slider.phtml" category_id="3" product_count="12"
hide_button="1" block_name="My Products"}}
Note:
Important:
in order to display the slider properly, you may need to reindex Magento (4.2
Index management) and flush the cache (4.1 Caching system) after
making changes to the catalog (adding or editing categories, products,
attributes etc.).
Parameters
Global settings related to product sliders can be found in 7.8 Product sliders. Global
settings can be overridden per slider with the following parameters:
Required parameters:
• category_id – identifier of the category which you want to present in the slider.
Make sure you enter identifier of the category which actually exists in your store
(and which is active) – otherwise the block won't appear.
Optional parameters:
• breakpoints – with this parameter you can specify the number of products in a row
visible with a particular browser viewport width. Use the following format (this is the
default value, it will be used if this parameter is not specified in the block code):
breakpoints="[0, 1], [320, 2], [480, 3], [768, 4], [960, 5], [1280, 6]"
◦ Example 1:
which can be translated as: display 2 products if viewport width is between 0px
and 480px, display 3 products if viewport width is above 480px, display 5
products if viewport width is above 960px.
◦ Example 2:
breakpoints="[0, 4]"
◦ Example 3:
which can be translated as: display 3 products on narrow screens (if viewport
width is below 960px), and display 6 products on wider screens (above 960px).
Important:
• timeout – to animate the slider automatically, specify the time (in milliseconds)
between transitions. Note that 1000 milliseconds = 1 second.
◦ enter 0 to move all visible products. This is also the default value which is used
if the parameter is not specified.
• img_height – enter product image height. Do not specify this parameter if you
want to keep the aspect ratio of the product images – if height is not specified, it will
be calculated automatically based on width.
• size – with this parameter you can decrease the size of the elements of the slider,
such as product name, button, product labels. Available values:
• hide_button – enter 1 to hide “Add to cart” button (by default displayed below each
product).
• sort_by – with this parameter you can change the order of products. Available
values:
• sort_direction – with this parameter you can change the direction of sorting.
Available values:
◦ ASC – ascending
◦ DESC – descending
You can, for example, display “on sale” products on the home page:
1. Create a new category. Name it "Special Offer", for example. You can also select
No in Include in Navigation Menu field – thanks to that category will not be
displayed in the main menu.
2. Add all products with special price (or any other products) to "Special Offer"
category.
3. You might need to reindex the data in System > Index Management after adding
products to the new category.
a) Specify the ID of the "Special Offer" category in the block code. Make sure you
use category ID which really exists in your store – otherwise the block won't
appear.
Examples
Here you can see some examples of the slider block code:
{{block type="fortis/product_list_featured"
template="catalog/product/list_featured_slider.phtml" category_id="3" product_count="12"
breakpoints="[0, 1], [320, 2], [480, 3], [768, 4], [960, 5], [1280, 6]" pagination="1"
centered="1" hide_button="1" block_name="Our Featured Products"}}
{{block type="fortis/product_list_featured"
template="catalog/product/list_featured_slider.phtml" category_id="4" product_count="8"
size="size-xs" is_random="1" block_name="Random Products"}}
{{block type="fortis/product_list_featured"
template="catalog/product/list_featured_slider.phtml" category_id="3" product_count="16"
is_responsive="0" show_items="5" hide_button="1" block_name="Non-responsive Slider"}}
New Products Slider can display products which are marked as new in your store. To mark
the product as “new”, go to Catalog > Manage Products, select the product and in Set
Product as New from Date and Set Product as New to Date fields, enter the date range
in which the product will be promoted as a new product.
To display the slider, enter the following code in the content field of any page or static
block, Magento will automatically replace the code with a slider during page rendering:
Important:
In order to display this block properly, you may need to reindex Magento (4.2
Index management) and flush the cache (4.1 Caching system) after
marking products as new and after making changes to the catalog (adding
or editing categories, products, attributes etc.).
Parameters
Global settings related to product sliders can be found in 7.8 Product sliders. Global
settings can be overridden per slider with the following parameters:
Required parameters:
• products_count – the total number of products presented in the slider. Note the
letter “s” at the end of “products”.
Optional parameters:
• breakpoints – with this parameter you can specify the number of products in a row
visible with a particular browser viewport width. Use the following format (this is the
default value, it will be used if this parameter is not specified in the block code):
breakpoints="[0, 1], [320, 2], [480, 3], [768, 4], [960, 5], [1280, 6]"
◦ Example 1:
which can be translated as: display 2 products if viewport width is between 0px
and 480px, display 3 products if viewport width is above 480px, display 5
products if viewport width is above 960px.
◦ Example 2:
breakpoints="[0, 4]"
◦ Example 3:
which can be translated as: display 3 products on narrow screens (if viewport
width is below 960px), and display 6 products on wider screens (above 960px).
Important:
• timeout – to animate the slider automatically, specify the time (in milliseconds)
between transitions. Note that 1000 milliseconds = 1 second.
◦ enter 0 to move all visible products. This is also the default value which is used
if the parameter is not specified.
• img_height – enter product image height. Do not specify this parameter if you
want to keep the aspect ratio of the product images – if height is not specified, it will
be calculated automatically based on width.
• size – with this parameter you can decrease the size of the elements of the slider,
such as product name, button, product labels. Available values:
• hide_button – enter 1 to hide “Add to cart” button (by default displayed below each
product).
Examples
Here you can see some examples of the block code:
Important:
content of all static blocks is also available in XML format in case you need
to restore the original content of selected blocks. XML can be found in the
following directory:
app/code/local/Infortis/Fortis/etc/import/
Important:
always turn off WYSIWYG editor when you want to edit HTML or Magento's
CMS tags in the page/block content. Otherwise WYSIWYG editor will break
the content. Refer to 4.8.1 WYSIWYG editor for more details.
After importing, some of the blocks are disabled. You will need to enable them in order to
show their content in your store. You can replace the default content of each block with
your own content.
Note:
in order to see your changes, you need to refresh Magento cache after
making any changes in your static blocks.
For more information about static block management in Magento refer to chapter
4.8.2 Static blocks.
Identifiers of all built-in blocks are described later in this chapter. For example,
block_footer_payment is an identifier of the block which displays payment information
in the footer section. So if you enable that static block, the content of that block will be
automatically displayed in the footer of your store.
Sample content
Most of the blocks already contain sample content. You can replace it with any custom
content, but using provided samples will help you to keep the design consistent. For
example, in all blocks containing links you can use the following HTML template:
<ul class="links">
<li class="first">
<a href="{{store url="path/to/page"}}">First Sample Link</a>
</li>
<li>
<a href="{{store url="path/to/page"}}">Second Sample Link</a>
</li>
<li class="last">
<a href="{{store url="path/to/page"}}">Last Sample Link</a>
</li>
</ul>
Replace path/to/page with your own value. It will be appended to the store's base URL
with additional slash (/) at the end of the resulting URL.
Below you can find a list of identifiers of all built-in static blocks available in this
theme.
6.2.1 Header
The following block identifiers can be used to display blocks in the header section of the
store:
5. block_header_top_right2 – block at the top of the header, floating right (at the left
side of language and currency switchers). In version 1.5.0 it replaced
block_header_top_right
7. block_nav_links – custom links in the main menu. Refer to 13.3 Custom links in
the menu for more details.
6.2.2 Footer
The following block identifiers can be used to display blocks in the footer section of the
store:
1. block_footer_links – this block can substitute Magento's default Footer Links (set
of links: Site Map, Search Terms, Contact Us etc.). Default Footer Links can be
disabled in the admin panel, refer to 7.9 Default Magento blocks for more details.
The following block identifiers can be used to display blocks in the category view:
Note: in the category view you can also display a block with a list of all
categories. For more info about that block refer to 13.1.4 Sidebar Menu.
The following block identifiers can be used to display blocks on the product page:
3. block_product_tab1 – custom tab for static content. Block title will be displayed as
the title of the tab.
Note:
content of this tab will be displayed on the product page of every product in
the store.
There are two other tabs on product page for product-specific info:
• Description – tab which displays product description. You can put here any
custom content, it can be a simple text as well as a complex HTML with images,
lists etc. You can also add videos from services such as YouTube, Vimeo etc.
The following block identifiers can be used to display blocks on the home page:
1. block_home_preface – block at the top of the home page, above sidebars and
main content area.
2. block_home_left1 – block at the top of the left sidebar on the home page. Blocks
in the left sidebar of the home page are always displayed above any other blocks
which are currently displayed in that sidebar.
5. block_home_right1 – block at the top of the right sidebar on the home page.
Blocks in the right sidebar of the home page are always displayed above any
other blocks which are currently displayed in that sidebar.
The following block identifiers can be used to display blocks in the shopping cart:
The following block identifiers can be used to display blocks in the cart drop-down box:
The following block identifiers can be used to display blocks in the one page checkout:
The following block identifiers can be used to display blocks in the left sidebar. Blocks will
be visible on all pages which contain the left sidebar, e.g. in category view.
The following block identifiers can be used to display blocks in the right sidebar. Blocks will
be visible on all pages which contain the right sidebar, e.g. on Advanced Search page.
The following block identifiers can be used to display blocks on the CMS pages (excluding
home page):
1. block_cms_page_top – block at the top of any CMS page (excluding home page).
You can generate many different versions of the widget code to create customized
bookmarks. Then, add the code to your static block or page and flush Magento cache.
AddThis bookmarks can be, for example, placed in the static block with ID
block_product_secondary_bottom. This block is positioned at the bottom of the
secondary column on product page.
Important:
always turn off WYSIWYG editor when you want to edit HTML or Magento's
CMS tags in the page/block content. Otherwise WYSIWYG editor will break
the content. Refer to 4.8.1 WYSIWYG editor for more details.
This theme is using Magento's default sidebar cart to display drop-down cart at the top of
the page. In order to show drop-down cart, option Display Shopping Cart Sidebar in
System > Configuration > Checkout > Shopping Cart Sidebar has to be enabled.
grid12-1
grid12-2
grid12-3
grid12-4
grid12-5
grid12-6
grid12-7
grid12-8
grid12-9
grid12-10
grid12-11
grid12-12
The number at the end of the class name indicates number of grid units. For example,
class grid12-3 will create a block which is 3-units wide.
As this is a 12-column grid, each grid class spans a number of those 12 columns, and
should always add up to 12 for each row.
2 columns
If you want to display content on your custom page in two equal columns, create two
blocks (div) and add appropriate class with number of grid units. In this case use
grid12-6 class to create two 6-units wide blocks. And 6 + 6 equals 12, so you will create
a row of two equal columns.
Then wrap the blocks inside another block with class grid-container – this class is
important to clear floats of the columns (all columns float to the left side) so that the
content of the grid doesn't overlap with other content below and above the grid. Here's an
example:
When developing the grid, you can also temporarily add class show-grid to visualize the
grid (like in the above example).
3 columns
<div class="grid-container">
<div class="grid12-4">Sample text...</div>
<div class="grid12-4">Sample text...</div>
<div class="grid12-4">Sample text...</div>
</div>
4 columns
<div class="grid-container">
<div class="grid12-3">Sample text...</div>
<div class="grid12-3">Sample text...</div>
<div class="grid12-3">Sample text...</div>
<div class="grid12-3">Sample text...</div>
</div>
<div class="grid-container">
<div class="grid12-7">Sample text...</div>
<div class="grid12-3">Sample text...</div>
<div class="grid12-2">Sample text...</div>
</div>
To create multiple rows of columns simply add more units to the container:
<div class="grid-container">
<div class="grid12-6">Sample text...</div>
<div class="grid12-6">Sample text...</div>
<div class="grid12-4">Sample text...</div>
<div class="grid12-4">Sample text...</div>
<div class="grid12-4">Sample text...</div>
</div>
<div class="grid-container-spaced">
<div class="grid12-6">Sample text...</div>
<div class="grid12-6">Sample text...</div>
<div class="grid12-4">Sample text...</div>
<div class="grid12-4">Sample text...</div>
<div class="grid12-4">Sample text...</div>
</div>
If the web browser's viewport width is below 768 px, all grid columns are stretched (they
are as wide as the container) and stack vertically. If you want to avoid this and want your
columns to stay narrow on narrow screens, you can add special class mobile-grid to
grid classes. It can be added to the following grid classes: grid12-1, grid12-2,
grid12-3.
On narrow screens columns could be too narrow to display content properly, so thanks to
the mobile-grid class, each column will be 2 times wider than the actual number of
units in the class name, i.e. grid12-3 will behave like grid12-6.
When the viewport width goes below 480 px, all grid columns with the mobile-grid
class will also be stretched and stacked vertically, just like all the other columns.
<div class="grid-container-spaced">
<div class="grid12-3 mobile-grid">Sample text...</div>
<div class="grid12-3 mobile-grid">Sample text...</div>
<div class="grid12-3 mobile-grid">Sample text...</div>
<div class="grid12-3 mobile-grid">Sample text...</div>
</div>
When the viewport is below 768 px, the 4 columns will be automatically transformed to 2
rows of 2 columns:
Here you can find description of some useful CSS classes which can be used in CMS
pages and static blocks.
hide-below-1680
hide-below-1440
hide-below-1360
hide-below-1280
hide-below-960
hide-below-768
hide-below-480
hide-below-320
For example, add class hide-below-1280 to the HTML element which needs to be
hidden if the screen is less than 1280 pixels wide.
<div class="hide-below-1280">
This is just a sample text
</div>
With collapsible block, your content can be shown and hidden on button click, you can
build components similar to accordions. Elements like this are used in the footer static
blocks in the demo:
If you want the block to be collapsed only on mobile devices (with viewport width below
768 pixels), add mobile-collapsible class to the main element:
6.5.3 Icons
<span class="icon">
<img src="{{media url='wysiwyg/infortis/fortis/icons/star.png'}}" alt="My description" />
</span>
Background color will be added to the <span> tag. Default background color can be
configured in the Theme Design section of the admin panel: 8.1 Colors.
In previous versions <div> tag was used to create icons, but now <span> needs to be
used since version 1.5.0.
Image file for the icon can be indicated with Magento's CMS tag which will be replaced
with the URL of the image: {{media url='path/to/image.png'}}. The path is
relative to Magento's media directory, so you need o store your images inside that
directory.
Size
Size of the image: 30 x 30 pixels. Image can be larger but it will be scaled down to 30 x 30
pixels so it is better to use image of correct size to keep the quality of the image.
To use larger images (50 x 50 pixels) you can add class large to the icon:
Background color
Default background color of icons can be configured in the Theme Design section of the
admin panel: 8.1 Colors.
To add color change on mouse hover over the icon, add class icon-hover to the icon:
Shape
To set background color, use one of the following classes: circle, rounded, square.
For example:
By default icons are circular. If you prefer square icons, you can wrap multiple icons with
class icon-wrapper-square:
<div class="icon-wrapper-square">
<span class="icon">
<img src="{{media url='wysiwyg/infortis/fortis/icons/star.png'}}"
By default icons are black. To display white icons, add -w at the end of the unique class,
for example: i-telephone-w:
You can also add class icon-hover to the icon in order to add color change on mouse
hover over the icon:
There are 10 predefined icons available at the moment. All icons require a unique class
which is the name of the social service prefixed with i-, for example: i-twitter.
By default icons are black. To display white icons, add -w at the end of the unique class,
for example: i-twitter-w:
With the following code you can display text (paragraphs, links, headings etc.) with an
additional icon (icons are described in 6.5.3 Icons):
If you want to use large icon, you need to add class large to the main element and to the
icon:
To add icon background color change on mouse hover over the entire element, add class
feature-icon-hover to the main element:
You can also use any custom image instead of an icon. To do this, add class icon directly
to the image, do not wrap it in <span>:
Size of the image should be the same as described in 6.5.3 Icons. If you prefer to display
the icon without size limitations, add class auto-size to the <img> tag:
Centered
To align elements to the center, use the following class: centered. Like this:
This chapter describes how to create captions inside the homepage Slideshow. Presented
code can be used inside the main slides and inside small banners at the side of the
Slideshow.
To set background color, use one of the following classes: light1, light2, light3,
dark1, dark2, dark3.
For example:
To position caption, use the following classes (by default captions is positioned in the
bottom left corner): top, top-right, bottom-right.
For example:
Additionally, the paragraph of text inside the caption can be aligned right with class:
right, or centered with class: centered.
For example:
To stretch the caption, use class: full-width. To make it narrower, use: narrow.
For example:
On narrow screens elements of the caption will be hidden. To keep selected elements
visible, use class: permanent.
For example:
7. Theme settings
This chapter refers to the following section of the theme admin panel:
System > Configuration > Fortis > Theme Settings
Important:
7.1 Header
In this tab, you can configure the options related to the header section.
• Hide Empty Cart on Mobile Devices – empty cart can be hidden on mobile
devices (if browser viewport is narrower than 480 pixels).
Top Links
• Top Links With Icons – if enabled, icons can be displayed in Top Links (set of
links: Account, Wishlist, Log In). Add custom links to Top Links, use static block
block_header_top_links. Sample static blocks with sample content can be
imported, refer to 6.2 Built-in CMS blocks for more details.
• Link Style (Above 640 px) – style of links if browser viewport width is above 640
px.
• Link Style (Below 640 px) – style of links if browser viewport width is below 640
px.
Images
• Keep Image Aspect Ratio – set Yes, to keep the aspect ratio of the product
images intact. Height of the images will be calculated automatically based on width.
This option also affects product listings: Featured Products Slider block and New
Products block.
• Alternative Image – show alternative image on mouse hover over the main
image.
◦ Label
◦ Sort Order
• Alternative Image Column Value – specify the value of the column (attribute)
which will mark alternative images of your products (see examples on screenshots
below).
Example 1 Example 2
Example 1:
if Select Alt. Image By Column is set to Sort Order, specify the number which
will mark alternative images, e.g. 2.
Note:
in this example 2 doesn't mean second image, but the image which has
value 2 in the Sort Order column in the image gallery.
Example 2:
if Select Alt. Image By Column is set to Label, specify label which will mark
alternative images of your products. The label should be a short single word, e.g.
alt.
Number of Columns
If the Maximum Page Width is larger, the number of columns will be automatically
increased to show more products in a row. For example: if the Number of
Columns = 3 and the Maximum Page Width = 1280 px, on wide screens the grid
will display 4 products in a row.
Display
• Equal Height of Grid Items (Products) – if enabled, all grid items will have the
same height and "Add to cart" button will be displayed at the bottom of the item.
This option is limited to product grid in category view and will not be applied to
product sliders.
• Product Hover Effect – enable/disable effect which is visible on mouse hover over
the product: block is emphasized with frame and shadow.
Note:
• Disable Hover Effect Below... – product Hover Effect will be disabled if width of
the browser viewport is below selected value.
• Hide "Add to" Links Below... – "Add to wishlist" and "Add to compare" links will
be hidden if width of the browser viewport is below selected value.
• Align Center – align to the center elements of the grid item: product name, price,
button etc.
In this section, you can configure the display of selected elements of the grid items
(products). Each of the elements can be: a) disabled and not displayed in the grid,
b) displayed in a standard way, c) displayed only on mouse hover over the product.
• Display Name in Single Line – If set to "Yes": if product name is too long to be
displayed in a single line, it will be clipped and an ellipsis (…, U+2026 HORIZONTAL
ELLIPSIS) will be appended at the end of the line to represent the clipped text. This
will only take effect if the field Name is set to "Display".
• Show "Add to" Links as Icons Above the Image – if set to No, "Add to wishlist"
and "Add to compare" links will be displayed as text links. Otherwise, links will be
displayed as simple icons above the product image.
Note:
this option also affects "Add to wishlist" and "Add to compare" links in product
sliders: Featured Products Slider and New Products Slider.
• Product Hover Effect – enable/disable effect which is visible on mouse hover over
the product: block is emphasized with frame and shadow.
• Show "Add to" Links as Text Links – If set to No, "Add to wishlist" and "Add to
compare" links will be displayed as text links with icons.
Width of the product page columns (Image Column, Primary Column, Secondary Column)
is specified in grid units. The total width of all columns has to be equal to 12 grid units
(otherwise default values will be used).
• Image Column Width – width of the column with the product image. Specify value
in grid units. By default it is equal to 4.
If you change the value of the Image Column Width, you should also change the
width of the main product image. You can do it in System > Configuration >
Zoom > Image Size > Main Image Width.
◦ the maximum width of the page specified in Maximum Page Width field in
System > Configuration > Fortis > Theme Layout section of the admin
panel.
For example, if your Maximum Page Width is equal to 1024 px, and the Image
Column Width is 4 units wide, there is no need to set image width larger than 289
pixels, because the image displayed on product page will not be wider than 289
pixels.
• Primary Column Width – width of the column with the product name, price,
options etc. Specify value in grid units. By default it is equal to 5.
• Secondary Column Width – width of the column with additional product data.
Specify value in grid units. By default it is equal to 3.
Important:
Related Products
• Related Products – you can disable Related Products block or replace it with
custom static block. To replace Related Products with static block first enable the
static block with ID block_product_replace_related.
◦ Disable Completely – disable Related Products block and don't replace it with
any other content.
◦ Don't Replace With Static Block – never replace Related Products block with
custom static block.
◦ If Empty, Replace With Static Block – replace Related Products block with
custom static block only if the product does not have any related products.
◦ Replace With Static Block – always replace Related Products block with
custom static block. It's useful when you want to disable Related Products block
but still want to display some content in the same area.
• Related Products Layout – layout of the Related Products block on product page:
◦ Slider: Multiple Thumbnails – in this case you can specify (in the Number of
Visible Products field) the number of products displayed in a single slide.
• Timeout – to enable automatic scrolling of the slider, specify time (in milliseconds)
between transitions. Leave empty to disable automatic scrolling. Note that 1000
miliseconds = 1 second.
Up-sell Products
• Up-sell Products – you can disable Up-sell Products block or replace it with
custom static block. To replace Up-sell Products with static block first enable the
static block with ID block_product_replace_upsell.
◦ Disable Completely – disable Up-sell Products block and don't replace it with
any other content.
◦ Don't Replace With Static Block – never replace Up-sell Products block with
custom static block.
◦ If Empty, Replace With Static Block – replace Up-sell Products block with
custom static block only if the product does not have any up-sell products.
◦ Replace With Static Block – always replace Up-sell Products block with
custom static block. It's useful when you want to disable Up-sell Products block
but still want to display some content in the same area.
• Timeout – to enable automatic scrolling of the slider, specify time (in milliseconds)
between transitions. Leave empty to disable automatic scrolling. Note that 1000
miliseconds = 1 second.
Other Elements
• Show SKU – display SKU on product page. SKU is an unique identifier of a product.
Important:
in order to display product labels, you may need to reindex the data (4.2
Index management) and flush the cache (4.1 Caching system) after
marking products as new and after setting a special price.
• Show "New" Label – if set to Yes, will show a "New" label on the main image of all
new products. The label will be displayed in both product and catalog views.
Note:
• Show "Sale" Label – if set to Yes, will show a "Sale" label on the main image of all
products with special price. The label will be displayed in both product and catalog
views.
Note:
In Special Price From/To Date field you can enter a date range within which
the special price will be active. This price will apply automatically when the
From Date arrives and deactivate automatically when the To Date arrives. If
you leave this range blank, the Special Price will apply until you remove it.
7.7 Footer
In this tab, you can configure the options related to the footer section.
It will take effect on 2 rows of static blocks with the following identifiers:
◦ first row:
▪ block_footer_column1
▪ block_footer_column2
▪ …
▪ block_footer_column6
◦ second row:
▪ block_footer_row2_column1
▪ block_footer_row2_column2
▪ …
▪ block_footer_row2_column6
For example, if only 3 static blocks are enabled in the first row, those 3 blocks will
be displayed as 3 equal columns.
If this option is disabled, then the width of each column will be equal to 2 grid units.
Note: this option will not be applied if exactly 5 blocks are enabled. This is
due to limitations of the 12-column grid system – it isn’t possible to display 5
equal columns, because 12 can't be divided by 5.
Settings from this tab will be applied to all existing product sliders, also to Related
Products and Ups-Sell Products on product page.
Note:
More info about product sliders can be found in 6.1.4 Featured Products Slider and 6.1.5
New Products Slider.
• Timeout – to enable automatic scrolling of the product sliders, you need to specify
the time (in milliseconds) between slide transitions. Leave it empty to disable
automatic scrolling. Note that 1000 milliseconds = 1 second.
• Pause on Hover – if enabled, when the slider is mouseovered then the automatic
scrolling will pause.
• Top Links – links in the header section: Account, Wishlist, Log In. This block can
be substituted by two static blocks: block_header_top_links and
block_header_top_links2.
• Footer Links – links in the footer section: Site Map, Search Terms, Contact Us etc.
This block can be substituted by the static block block_footer_links.
• Newsletter Subscribe Form – block with the newsletter subscription form located
in the footer section. All visitors have the option to sign up by entering their email
address. This block can be substituted by the static block
block_footer_primary_bottom_right.
Enter the following code in the block content to display newsletter subscription form
inside that block:
By using this code, you can display newsletter subscription form in any other static
block or on custom CMS page.
• Store Switcher in the Footer – store switcher displayed at the bottom of the page.
It is only displayed if there is more than one active store in Magento. Note that this
is something different than store view switcher. “Store” in this case is a group of
store views. Refer to this article for more details:
• Import Static Blocks – after the theme is installed, you can import the set of
predefined static blocks. Click this button to import all static blocks provided with
this theme. Refer to 6.2 Built-in CMS blocks for more details about the static
blocks. You can find there the list of all block identifiers.
To reset (re-import) selected static blocks, delete blocks which you want to reset,
and then import blocks again. This way you will only import blocks which are
missing.
Important:
in case you need the original content of some static blocks, XML file with all
static blocks can be found in the following directory:
app/code/local/Infortis/Fortis/etc/import/
• Overwrite Existing Blocks – if set to Yes, imported blocks will overwrite existing
blocks with the same identifiers (if any blocks with the same identifiers already
exist). You can use this option when you want to restore the original content of all
blocks.
Note:
to change this option select Yes or No and then save the configuration.
Without saving, the option will remain unchanged after you refresh the page.
Import Pages
• Import Pages – after the theme is installed, you can import predefined CMS
pages. Click this button to import CMS pages provided with this theme.
Names of all provided pages are prefixed with the name of the theme. Pages can
be edited in CMS > Pages. Home page configuration is described in this chapter:
6.1 Home page
To reset (re-import) selected pages, delete pages which you want to reset, and then
import pages again. This way you will only import pages which are missing.
Important:
in case you need the original content of CMS pages, XML file with all pages
can be found in the following directory:
app/code/local/Infortis/Fortis/etc/import/
• Overwrite Existing Pages – If set to Yes, created pages will overwrite existing
pages with the same identifiers (if you have any). You can use this option when you
want to restore the original content of all pages.
Note:
to change this option select Yes or No and then save the configuration.
Without saving, the option will remain unchanged after you refresh the page.
• Load Custom CSS – if enabled, custom.css file (in which you can override the
default styling of the theme) will be loaded in the frontend.
This might be useful when you want to make some changes in the theme design. All
the CSS placed in this file will not be lost after upgrading the theme.
Note:
To create custom.css you can use the file SAMPLE.custom.css which is located
in skin/frontend/fortis/default/css/ directory. Simply create a copy of
SAMPLE.custom.css and rename it to custom.css. Uncomment selected code
or add your own to override the default styles of the theme.
In some situations custom CSS is not enough. When you need to modify theme's
default template files, you should create a custom sub-theme. Refer to 5.
Customization for more details about custom sub-themes in Magento.
8. Theme Design
This chapter refers to the following section of the theme admin panel:
System > Configuration > Fortis > Theme Design
Fortis is equipped with administrative module which gives you the ability to configure the
visual appearance of your store. You can change the colors of many elements by using
color pickers or by specifying the color code manually. You can also apply textures
(patterns) for the main sections of the page.
Names of the most of the options are pretty self-explanatory. Some of them are described
in this chapter.
Note:
disable Magento cache before you start configuring your store. Otherwise
you will need to flush the cache in order to see any changes you have made
in the config.
Important:
after creating new store view (or after changing the store view code), re-save
theme settings (clicking Save Config button) in System > Configuration
> Fortis > Theme Design and in System > Configuration > Fortis
> Theme Layout. Otherwise design/layout settings will not be applied to that
new store view.
8.1 Colors
In this tab, you can configure basic colors for the entire page. These colors will be
inherited by all sections of the page.
Basic Colors
Text and links.
Buttons
Buttons such as “Add to cart”, “Log In” etc.
Interface Icons
Small buttons with icons, e.g.: arrows in product sliders, “sort order” in category view etc.
Custom Icons
Customizable icons with custom images and social icons.
Horizontal Links
Inline links, e.g. Magento's default Top Links in the header (set of links: Account, Wishlist,
Log In), Footer Links etc.
Product Labels
Product labels “New” and “Sale”.
Other
Other elements not classified elsewhere.
8.2 Font
In this tab, you can configure the options related to fonts.
8.3 Effects
In this tab, you can set additional effects for some of the page elements.
• Content Area Shadow – If set to Yes, all sections with nontransparent Inner
Background Color, will drop soft shadow.
For example, if you set any color in Inner Background Color filed in Footer –
Primary tab, shadow will be displayed in the main area of the footer section.
• Main Menu Shadow – select which container of the menu will drop shadow. This
field will be visible if Content Area Shadow was enabled.
Note:
unlike other sections, menu doesn't need to have Inner Background Color
to drop shadow.
8.4 Page
In this tab, you can configure the options related to the background of the entire page.
• Background Image – here you can upload an image which will be displayed as a
background of the entire page. Click the Browse... button and locate the image on
your computer.
Note:
Once configuration has been saved, a small icon of the existing image will appear
to the left of the button. You can then configure the way the image is displayed with
the following options:
• Pattern – background pattern of the entire page. Pattern covers the background
image.
8.5 Header
In this tab, you can configure the options related to the header section of the page.
Background image can be set in exactly the same way as for entire page (which is
described in previous chapter).
8.7 Main
In this tab, you can configure the options related to the main section of the page (the
section located between the header and the footer).
8.8 Breadcrumbs
In this tab, you can configure the breadcrumbs section.
8.11 Slideshow
In this tab, you can configure elements related to slideshows.
8.12 Footer
In this tab, you can configure the entire footer section of the page. Settings from this tab
are inherited by all the other sub-sections of the footer (Footer–Top, Footer–Primary
and Footer–Bottom). Selected settings can be overridden in sub-sections.
9. Theme Layout
This chapter refers to the following section of the theme admin panel:
System > Configuration > Fortis > Theme Layout
Note:
disable Magento cache before you start to configure your store. Otherwise
you will need to flush the cache in order to see any changes you have made
in the config.
Important:
after creating new store view (or after changing the store view code), re-save
theme settings (clicking Save Config button) in System > Configuration
> Fortis > Theme Design and in System > Configuration > Fortis
> Theme Layout. Otherwise design/layout settings will not be applied to that
new store view.
• Maximum Page Width – maximum width of the content area of the page.
To specify custom width select Custom width... from the drop-down list. New
field will appear.
• Custom Maximum Page Width – you can specify custom maximum width of the
page. To display this field you need to select Custom width... from the
Maximum Page Width drop-down list. Enter value in pixels, do not add “px” suffix.
• Fluid Width – if enabled, the theme always uses maximum available space in the
web browser window to display the content. If disabled, the width of the page is
static and changes only on layout breakpoints when the web browser window is
resized.
• disable mobile version of the main menu: Main Menu Mode in System >
Configuration > Menu.
10. Zoom
This chapter refers to the following section of the theme admin panel:
System > Configuration > Zoom
It describes the Cloud Zoom (which is an implementation of a free jQuery plugin Cloud
Zoom http://www.professorcloud.com/) and Lightbox on product page (which is an
implementation of a free jQuery plugin Colorbox http://www.jacklmoore.com/colorbox/).
10.1.1 General
• Enable Module – this option should be enabled in order to use zoom features on
product pages. If disabled, images will be displayed in the same way as in
Magento's "default" theme.
• Use Cloud Zoom – If set to Yes, Cloud Zoom will be used to zoom product images
on product pages.
• Position – specify the position of the zoom area relative to the main image. If
Inside is selected, zoom area will be placed inside the main image – useful if you
would rather not obscure any other content.
• Zoom Area Width – width of the zoom area. Leave empty to use default (the width
will be the same as the main image).
Note:
Field Zoom Area Width and Zoom Area Height will be ignored if Position
is set to "Inside".
• Zoom Area Height – height of the zoom area. Leave empty to use default (the
height will be the same as the main image).
• Image Width After Zooming – width of the enlarged image. This field refers to
the actual resolution of the image after zooming.
• Image Height After Zooming – height of the enlarged image. This field refers to
the actual resolution of the image after zooming.
• Tint Color – color which will cover the main image. Specify color in hexadecimal
format, e.g. #12bbcc (not more than 7 characters). Leave empty to disable this
effect. Does not work if Soft Focus is enabled.
• Tint Opacity (%) – specify opacity of the tint, where 0 is fully transparent, and 1 is
fully opaque.
• Soft Focus – applies a subtle blur effect to the small image. Does not work if Tint
Color effect is enabled.
In this tab, you can override the default size of the product images.
• Keep Image Aspect Ratio – set Yes, to keep the aspect ratio of the product
images on product page.
Note:
If set to Yes, height specified in Main Image Height and Image Height After
Zooming will be ignored and the actual height of the images will be
calculated automatically based on width.
• Main Image Width – specify width of the main image on product page.
Note:
Remember that uploading images smaller than the size specified in Main
Image Width and Main Image Height fields may impact the quality of the
images displayed on product page.
• Main Image Height – specify the height of the main image on product page.
Leave empty to keep the aspect ratio of the image intact (height will be calculated
automatically based on width). If the width is not specified, default width and
height will be used.
10.1.3 Thumbnails
In this tab, you can enable a slider for product image thumbnails.
• Timeout – to enable automatic scrolling of the slider, you need to specify the time
(in milliseconds) between slide transitions. Leave it empty to disable automatic
scrolling. Note that 1000 milliseconds = 1 second.
10.1.4 Lightbox
• Enable Lightbox – if enabled, lightbox functionality will be available for the main
product image.
◦ If the Use Cloud Zoom field is set to Yes, zoom button will be displayed above
the main product image. After clicking the zoom button, the image will be
displayed in the lightbox
◦ If the Use Cloud Zoom field is set to No, the entire product image can be
clicked to display the image in the lightbox
• Maximum Width – maximum width of the lightbox content. Leave empty to show
image in its maximum size (specified in Image Width After Zooming field). You
can enter values in the following formats:
◦ 90%
◦ 500px
◦ 500
• Maximum Height – maximum height of the lightbox content. Leave empty to show
image in its maximum size (specified in Image Height After Zooming field).
Available formats: see the field above.
• Lightbox As Gallery – if set to Yes, after image is displayed in the lightbox, "next"
and "previous" buttons will be displayed.
11. Slideshow
This chapter refers to the following section of the theme admin panel:
System > Configuration > Slideshow
Description of all the settings of the Slideshow available in the admin panel can be found
later in this chapter: 11.3 Slideshow configuration.
Enter the code in the content field of your page, Magento will automatically replace the
code with a slideshow during page rendering.
Parameter slides must contain a comma separated list of slides which will be displayed
in your slideshow. Each slide is a simple static block, so with this parameter you just need
to provide a list of static block identifiers (you can add as many slides as you need) and
each of these static blocks will be displayed as a slide in the slideshow.
Slides can contain any text or HTML. For quick start there are some sample static blocks
which can be imported after theme installation, refer to 11.2 Static blocks as slides for
more details.
There are also special settings which will let you quickly add a slideshow to the home
page, you can read more about it later in this chapter.
• banner – an identifier of a single static block which contains additional banners (or
any other content) displayed at the side of the slideshow.
To display a slideshow on home page you don't need to use the block code. Just go to
System > Configuration > Slideshow and configure options in Main Slideshow on
Home Page sections.
Note:
These sections are related only to the main slideshow on home page and
settings from these sections will not be applied to any other slideshow.
List of slides
In the Slides field (under General > Main Slideshow on Home Page) enter identifiers
(separated by comma) of all static blocks which should be displayed as slides in the
slideshow.
Then, save the configuration and flush Magento cache. Since now your blocks will be
displayed in the slideshow on the home page. You can display as many slides as you want
– simply create more static blocks and add their identifiers in the Slides field.
Additional banners
In the Banners field (under Banners > Main Slideshow on Home Page) you can also
enter identifier of the static block which contains additional small banners (or any other
custom content). These banners will be displayed at the side of the slideshow. Note that
you need to enter identifier of a single block, not a list of blocks.
Slides
There are many predefined static blocks provided with this theme (refer to 7.11 Theme
Installation for more details about the static blocks import). The following predefined
blocks are dedicated for slideshow and can be used as a starting point for your own slides:
block_slide1, block_slide2, block_slide3. But of course you can create and use
any other blocks.
Important:
when you're creating a static block, make sure to set it as Enabled and
assign it to a proper store view. Otherwise the static block will not be
displayed in the slideshow even if it's on the list of slides for that slideshow.
Additional banners
There is also a predefined block with additional side banners for the slideshow:
block_slideshow_banners. Of course, you can create and use any other static block
with custom content.
For the default value of the Maximum Page Width (which is 1024 pixels) the minimum
width of images (slides) in the slideshow is 941 pixels. More information about the
Maximum Page Width field can be found in chapter 9. Theme Layout. You can of course
use larger images, they will be scaled down automatically to fit the available space.
Important:
If the height of images in all your slides is not the same, you may want to
enable option Smooth Height, it will allow height of the slideshow to
animate smoothly on each transition, which means that the height of the
slideshow will adapt automatically to the height of your images.
If the Maximum Page Width was changed, you will need to adjust your images to your
current width of the page. The following table shows the minimum width of slides for each
available value of the Maximum Page Width:
To make the slide image clickable, you can use this HTML as a block content:
• Replace about-us.html with a path of any page in your store. Path is relative to
the store URL. For example: if you need a link to www.example.com/cell-
phones, simply replace about-us.html with cell-phones.
Note:
Always turn off WYSIWYG editor if you want to paste copied HTML or CMS
markup tags. Otherwise WYSIWYG editor can break the markup.
11.3.1 General
• Transition Effect – the effect to be used for transition between two slides.
Note:
• Smooth Height – enable, if slides do not have the same height. It will allow height
of the slideshow to animate smoothly.
• Pause on Hover – if enabled, when the mouse is over the slideshow the automatic
transition functionality will pause.
Important:
Leave this field empty to remove the main slideshow from the home page.
• Position: Above Content Area, Full Width – if enabled, the main slideshow will
be displayed at the top of the main content area of the home page (just below the
main menu). Slideshow will take full available width.
Note:
• Position: Above Content Area, Boxed – if enabled, the main slideshow will be
displayed at the top of the main content area of the home page (just below the main
menu).
Note:
• Top Margin – additional top margin for the slideshow. You can set margin to add
extra space above the slideshow. Enter negative value to pull the slideshow up.
11.3.2 Banners
In this tab you can configure additional small banners displayed at the side of the
slideshow.
• Banners – identifier of the static block which contains additional banners (or any
other content) displayed at the side of the slideshow.
Important:
Leave this field empty to remove additional banners from the main slideshow
on home page.
11.3.3 Navigation
12. Brands
This chapter refers to the following section of the theme admin panel:
System > Configuration > Brands
List of all settings available in the admin panel can be found later in this chapter:
12.2 Brands configuration.
Important:
after you finish configuration of all settings, remember to reindex the data
(4.2 Index management) and flush the cache (4.1 Caching system).
First of all, to show brands, you will need an attribute which will store the information about
brands. By default there is an attribute manufacturer in Magento which you can use for
this (but you can of course create your own attribute, if needed).
If you decide to create your own brand attribute, the most important thing is to select
proper type. There are many types of attributes in Magento, but for brands you need to
select drop-down in the Catalog Input Type for Store Owner field. This type of attribute
will let you define a list of values (list of brands) available for products. For more
information about attribute creation and management refer to 4.7 Attributes.
When your attribute is ready and was added to products, using your FTP client upload
your brand logo images to the following directory: media/wysiwyg/infortis/brands/
Optimal size of the image is 210 x 50 pixels. All images should have the same file
extension (the extension can be specified in brand settings described later in this chapter).
All images should be named as per the entries in the brand attribute, but the names of the
files has to be simplified a little bit.
Below you can find the list of rules which you need to follow in order to convert a brand
name to a correct file name. The module will follow the same rules to generate the path of
the image file for each brand. If files are not named correctly, then the module will not be
able to find and display brand images in your store.
The same rules will be used to generate links to custom pages if you configure brand
logos to be links to custom pages.
Note:
in exactly the same way Magento simplifies category names and product
names to automatically create URL Key for category pages and product
pages. Full symbol conversion table can be found in Magento file:
app/code/core/Mage/Catalog/Helper/Product/Url.php
2. Define the word separator (for simplicity we will call it the separator) in the Image
URL Key Separator field in System > Configuration > Brands > General
section of admin panel. The separator will be used to replace all whitespace
characters and other non-letter and non-digit characters in file names.
It is recommended to use the default separator: a single hyphen (-). More info
about separator can be found later in this chapter: 12.2 Brands configuration.
McDonald's → mcdonald-s.png
AT&T → at-t.png
Amazon.Com → amazon-com.png
Coca-Cola → coca-cola.png
5. Replace series of whitespace and special characters with a single separator, e.g.:
6. Replace language specific symbols and characters (e.g. letters with diacritical
marks) with letters from latin alphabet, e.g.:
Huáwéi → huawei.png
Citroën → citroen.png
Crédit Agricole → credit-agricole.png
12.2.1 General
• Brand Attribute Code – specify the Attribute Code of the attribute which stores
the information about brands in your Magento (you can use Magento's default
attribute manufacturer or create your own attribute).
If such attribute doesn't exist in your store, you will need to create it and add it to
the Attribute Sets which you use for your products.
To find the Attribute Code of existing attribute go to Catalog > Attributes >
Manage Attributes, click on the attribute and search the Attribute Code field:
• Brand Image File Extension – specify the file extension (jpg, png or gif) of your
brand logo images.
• Show Brand Image – if set to No, brand image will be replaced with brand name
(simple text). This option is useful when you don't want to show brand images, only
the brand names.
◦ if set to Yes: if brand image doesn't exist, it will be replaced with brand name
(simple text).
◦ if set to No: if brand image doesn't exist, it will be not displayed and there will be
no other information about brand.
Link
• Brand Logo is a Link to... – with this option, you can decide whether brand logo is
a link (e.g. to search results page).
◦ No Link – select this option if you don't want brand logo to be a link.
◦ Quick Search Results – brand logo is a link to quick search results page. For
example: logo of brand Apple on product page and in brand sliders will be a link
to the following page:
www.example.com/catalogsearch/result/?q=apple
which displays a list of products returned by Magento quick search for term
“Apple”.
◦ Custom Page – brand logo can also be a link to custom pages (e.g. category
view pages, CMS pages, pages created by 3rd-party extensions etc.). In that
case, each brand logo on product page and in brand sliders will be a link to a
custom page.
Note:
this option doesn't create any custom pages for brands. It only makes it
possible to link your brand logos to pages such as: category view pages,
CMS pages or other pages created by 3rd-party extensions.
After selecting this option, more settings will appear below this field.
• Base Path of Brand Pages – path specified in this field will be used to build a link
to a custom brand page (for each brand on product page and in brand sliders). For
example, brand logo can be a link to a category which contains products from that
brand. It can also be a link to any CMS page you want. To use this option select
Custom Page in Brand Logo is a Link to... field.
Path will be appended to the store base URL before the brand name.
For example: www.example.com/custom/base/path/apple
◦ Example 1:
You sell smartphones and you want Apple logo to be a link to a category with
other Apple products.
▪ You created top-level categories for all your brands. If the category page
URL is www.example.com/apple, then you should leave the Base Path of
Brand Pages field empty.
▪ You created sub-categories for all your brands. They are sub-categories of
the main category named “All Brands” and the URLs of category pages are
the following:
- www.example.com/all- brands/apple,
- www.example.com/all- brands/samsung etc.
In that case you should enter all-brands in the Base Path of Brand
Pages field. Thanks to that the module will be able to build correct links to
category pages for all your brands.
◦ Example 2:
You sell smartphones and you want Apple logo to be a link to a custom CMS
page with some additional info about the brand. In Magento custom pages can
be easily created in CMS > Pages. For each page you need to specify value of
URL Key field which is a unique identifier of a page. E.g., custom page with URL
Key apple will have the following URL: www.example.com/apple
▪ You created custom pages for all your brands. If the URLs of your custom
pages are the following:
- www.example.com/apple,
- www.example.com/samsung etc.,
then you should leave the Base Path of Brand Pages field empty.
▪ URL Key of a custom page can be more complex than just a single word. All
your brand pages can have some common part, e.g., my-brands/apple,
my-brands/samsung etc. You created custom pages for all your brands.
• Append Category URL Suffix – if Category URL Suffix exists (in System >
Configuration > Catalog), it can be appended at the end of the brand link. For
example: if .html was set as the Category URL Suffix, logo of brand Apple on
product page and in brand sliders will be a link to the following page:
www.example.com/custom/base/path/apple.html
SEO Settings
• URL Key Separator – specify character which will be used as word separator in
URLs of brand pages. Hyphen (-) is the recommended character. Other separators,
such as underscores (_) or plus-signs (+) should be avoided. More information:
https://www.youtube.com/watch?v=AQcSFsQyct8
Module will strip all whitespace characters and other non-letter and non-digit
characters and replace them with the separator. For example:
if brand name is Marks & Spencer and separator is hyphen (-), the brand name
in URL will be the following: marks-spencer
More information about how brand names are converted (to generate name of the
brand image file or brand page URL) can be found in 12.1.3 Brand names and
image file names.
• Image URL Key Separator – specify character which will be used as word
separator in the names of brand image files. For example:
if brand name is Louis Vuitton, separator is hyphen (-) and file extension is
png, the name of the brand image file will be the following: louis-vuitton.png
Important:
the Image URL Key Separator field was added for backward compatibility. In
next versions this field will be removed and the character specified in the
URL Key Separator field will also be used in the names of brand image files.
To prepare your store for this, we recommend to use hyphen (-) as the
separator for images. In previous versions underscore (_) was the default
separator for images. So what you need to do is to enter hyphen in the Image
URL Key Separator field and edit names of all your brand images: replace
underscores with hyphens.
• Show Brand on Product Page – if enabled, will show a brand logo on the product
page (if product has an attribute which specifies the brand).
Select Brands
In this tab you can select list of brands which will be displayed in brand sliders. If you have
multiple sliders (e.g., on different pages of the store), then each slider will display the same
list of brands.
Note:
you can also override the list of selected brands by using brands parameter
in the slider block code – parameter is described later in this chapter. With
parameter it is possible to display different set of brands in each slider.
• All Brands – if set to Yes, all existing brands will be displayed. If set to No, you will
be able to select brands in the field below.
Filter Brands
• Brands Assigned To Products – if set to Yes, display only those brands, which
are currently assigned to products.
• Brands Assigned To Products In Stock – if set to Yes, display only those brands,
which are currently assigned to products which are in stock.
Brand slider can be displayed on any CMS page and in any static block. For more datails
see the block code which is described later in this chapter.
Below you can find a list of global settings for all brand sliders, some of the settings can be
overridden per slider by using parameters which are described later in this chapter.
• Show All Brands – if set to Yes, slider will display all existing brands. Otherwise
slider will display only those brands, which are currently assigned to products.
• Pause on Hover – if enabled, when the slider is mouseovered then the automatic
scrolling will pause.
Here is the list of available parameters. Some of them can override global settings:
Required parameters:
Optional parameters:
• brands – with this parameter you can specify the list of brands (separated by
comma) which will be displayed in the slider. You can have multiple sliders and
each can display completely different set of brands – just provide different list of
brands in each slider code using this parameter, for example:
This list will override the list of brands which was selected directly in the admin
panel in System > Configuration > Brands > Brand List section. But if this
parameter is not specified, slider will display brands selected in the admin panel.
• breakpoints – with this parameter you can specify the number of items in a row
visible with a particular browser viewport width. Use the following format (this is the
default value, it will be used if this parameter is not specified in the block code):
breakpoints="[0, 1], [320, 2], [480, 2], [768, 3], [960, 4], [1280, 5]"
◦ Example 1:
which can be translated as: display 2 items if viewport width is between 0px and
480px, display 3 items if viewport width is above 480px, display 5 items if
viewport width is above 960px.
◦ Example 2:
breakpoints="[0, 4]"
◦ Example 3:
which can be translated as: display 3 items on narrow screens (if viewport width
is below 960px), and display 6 items on wider screens (above 960px).
Important:
If the slider is not responsive, the number of visible items should be specified
with the additional show_items parameter (see below).
• timeout – to animate the slider automatically, specify the time (in milliseconds)
between transitions. Note that 1000 milliseconds = 1 second.
◦ enter 0 to move all visible items. This is also the default value which is used if
the parameter is not specified.
13. Menu
This chapter refers to the following sections of the admin panel:
Note:
in Magento you can limit number of category levels displayed in the menu.
Refer to 4.5.3 Depth of the menu for more details.
13.1.1 General
• Main Menu Bar – enable/disable main menu bar in the header section of the page.
• Home Link: Icon – if enabled, will display menu item with icon as a link to the
home page. This link will be displayed with the same colors as other menu items.
Additional Settings
• Align Drop-down With Menu Bar – if set to Yes, a drop-down box of the top-
level category will be aligned with the right edge of the menu bar if the right edge of
the drop-down box sticks out of the menu bar area (i.e. if it's further to the right than
the menu bar). If a drop-down box is wider than the menu bar, width of the drop-
down box will be automatically reduced to match with the width of the menu bar.
If set to No, a drop-down box can stick out of the menu bar area.
Note:
• Threshold – width of the browser viewport (in pixels), below which the drop-down
menu turns into a mobile menu (collapsible accordion) dedicated for mobile
devices.
Important:
If set to No, mobile menu will not be collapsed and all the top-level items will be
visible.
Important:
enter 0 to hide blocks of all categories on all levels in the mobile menu.
• Hide Category Blocks Below 320px – category blocks will be hidden in the
mobile menu on small mobile devices (if width of the browser viewport is below
320px).
In this section you can enable and configure the sidebar menu: vertical list of categories
which can be displayed at the top of the sidebars on selected pages.
Note:
you can also display the sidebar menu inside any static block and on any
CMS page by using the sidebar menu block code. The code is described
later in this chapter.
• Category View (Left Sidebar) – enable/disable menu at the top of the left sidebar
in the category view above Magento's standard Layered Navigation. For more
details about Layered Navigation refer to 4.5.4 Layered Navigation ("Shop By"
filters).
• Category View (Right Sidebar) – enable/disable menu at the top of the right
sidebar in the category view.
Basic Settings
• Block Title – the name of the block displayed at the top of the block.
Additionally you can use variable [current_category] inside the title to create
dynamic name of the block. Variable will be replaced with the name of the current
category. On pages other than category view or product view this variable will be
empty.
• Parent Category – the menu will only contain children (subcategories) of the
selected parent category. Available options:
◦ Parent of current category – show the current category and its siblings (other
categories from the same level as the current category).
◦ Parent of current category (no siblings) – show the current category. Other
categories from the same level as the current category will be ignored.
• Maximum Depth – this parameter controls how many levels in the hierarchy of
categories (starting from the parent category) are to be included in the menu. Menu
with a Maximum Depth of 1 will just be an un-nested list of categories from a single
level (with none of the subcategories displayed). The default value is 0, it will
display all subcategories.
For example, if menu is displayed on the home page (Parent Category field is set
to “Current category”) and Fallback To Root Category field is set to “Yes”, then the
menu will display top-level categories.
If in the same example Fallback To Root Category field is set to “No”, then the
menu will not show any categories and will not be displayed at all.
• Fallback Block Title – this block title will be used instead of the standard block
title, if Fallback To Root Category field is set to “Yes” and if current category
doesn't exist.
Additional Settings
• Hide Sidebar Menu on Mobile Devices – list of categories in the sidebar can be
hidden on mobile devices (if browser viewport is narrower than 768 pixels). All
categories are displayed in the top main menu by default so with this option you can
save some space on mobile devices.
• Hide Magento's Category Filter – if you enabled sidebar menu, you may want to
disable category filter in Magento's Layered Navigation block ("Shop By") in
category view.
You can also display the sidebar menu inside any custom static block (for example, in the
right sidebar: block_right_top). To display the menu, type in the menu code inside the
static block content (Magento will automatically replace the code with the menu in the
frontend), save the static block and flush Magento cache. Here's an example of the
sidebar menu block code:
Important:
This block code has changed in version 1.4.0. If you used the code in
previous versions, you need to replace the old code with the new one.
There are several parameters that can help you configure the menu to suit your needs.
Replace X with proper values of the parameters:
• parent – the menu will only contain children (subcategories) of the selected parent
category. This parameter is similar to field Parent Category which is described
earlier in this chapter. Available options:
◦ parent – show the current category and its siblings (other categories from the
same level as the current category).
• depth – specify how many levels in the hierarchy of categories (starting from the
parent category) are to be included in the menu. This parameter is similar to
Maximum Depth in the admin panel.
Examples
Here you can see some examples of the block code:
• Label 1 – define the text of the category label 1. Labels can be assigned to every
category in Catalog > Manage Categories.
• Label 2 – define the text of the category label 2. Labels can be assigned to every
category in Catalog > Manage Categories.
Each category in the menu can have a drop-down box containing subcategories or any
other custom content. Below you can find a list of the drop-down box settings available in
the admin panel. To configure the drop-down, go to Catalog > Category Management,
select a category and open the Menu tab:
• Drop-down Width – in this field you can override the default width of the
drop-down box. Width can be specified:
Proportions are specified in grid units. For each section enter a number between
1 and 12. Sum of the grid units entered for all three sections has to be equal 12.
Note:
category blocks are displayed only in mega drop-down boxes so this option
is applicable only for categories with “Mega drop-down” selected in the
Submenu Type field.
• Number of Columns With Subcategories – in this field you can select the
number of columns in which the subcategories are displayed in the mega
drop-down box. For example, select 3 to display subcategories in three columns.
Default value is 4.
Note:
• Category Blocks – if “Mega drop-down” was selected in the Submenu Type field,
you can display additional content in the drop-down box.
Content can be inserted into four blocks which are described below. To distinguish
these blocks from other blocks in Magento, we will call them category blocks. For
more details refer to 13.2.3 Category blocks.
If you don't want to display any additional content in the drop-down box, simply
leave these four fields empty:
◦ Left Block – category block displayed at the left side of the subcategories.
◦ Right Block – category block displayed at the right side of the subcategories.
Note:
if you need to split your content inside category blocks into columns, you can
use the built-in grid system – refer to 6.4 Grid system for more details about
the grid.
• Custom URL – enter a single hash character (#) to make the category
not clickable in the main menu. It is especially useful when you want to create a
drop-down box in the menu (to display some custom content) but don't want to
redirect customers to any specific category.
Leave this field empty if no changes are needed and the category in the menu has
to be a link to the category page.
You can also use this field to replace the default link of the category with any
custom link. To do this, enter custom URL path into this field. The path will be
appended to the base URL of the store to create a new link. For example, enter
contacts/ to create a link to Magento's default “Contact Us” page, or
customer/account/create/ to create a link to “Create an Account” page.
More info about adding custom links to the menu can be found in 13.3 Custom
links in the menu.
Available types
If the category has subcategories (i.e. it has a submenu), you can choose how the
subcategories will be displayed. Go to Catalog > Category Management, select a
category and open the Menu tab. There are three available options in Submenu Type field:
1. Mega drop-down
Wide drop-down box which can display subcategories in multiple columns. It can
also display additional content from the category blocks (which are described later
in this chapter).
2. Classic drop-down
Simple drop-down box which displays subcategories one below the other. It can
display any number of levels of categories. Classic drop-down is the default type
and it will be used if no type was specified for the category.
Note:
If in the previous example we will change the type of the “Accessories” category to
“Simple submenu (no drop-down)”, the drop-down box will look like this:
Multilevel menus
Multilevel menus are fully supported, categories inside a drop-down box can have their
own subcategories which will also be displayed in drop-down boxes.
Additionally, all of the submenu types can be mixed together. For example, a classic drop-
down can be nested inside a mega drop-down, and a mega drop-down can have classic
drop-downs inside. See examples below:
If “Mega drop-down” was selected as the submenu type, you can display additional
content inside the drop-down box. Custom content can be inserted into four category
blocks. On the example below, blocks of the “Fashion” category are marked with light red:
Mega drop-downs can also display category blocks of lower categories. For example, if the
subcategories of the “Fashion” category (“Women”, “Dresses”, “Lingerie” and “Jackets”)
have any content inside Top Block and Bottom Block, these blocks will be displayed in the
drop-down. On the example below, these blocks are marked with light blue color:
Moreover, subcategories of the “Fashion” category can have their own drop-down boxes.
For example, if the “Accessories” category is configured as a mega drop-down (i.e. “Mega
drop-down” was selected in the Submenu Type field), then a drop-down box will be
displayed on mouse hover over the “Accessories” category. That drop-down can also
contain its own category blocks with custom content (on the example below, some sample
blocks are marked with light purple color):
Note that in this example, categories “Women”, “Dresses”, “Lingerie” and “Jackets” can't
have “Mega drop-down” selected in the Submenu Type field (if it was selected, it will be
ignored) because their subcategories are already part of the mega drop-down (since mega
drop-down displays two levels of categories). But categories “Women”, “Dresses”,
“Lingerie” and “Jackets” can also have “Classic drop-down” selected in the Submenu
Type field. If they are configured this way, menu will look like this:
If screen is narrower than 768 pixels, category blocks will be displayed one below another
(picture 2.), also the Left Block and the Right Block.
Picture 1. Picture 2.
To hide category blocks in the mobile menu, you can use the Show Category Blocks
From X Levels of Categories option which can be found in System > Configuration >
Menu > Mobile menu. Refer to 13.1.3 Mobile Menu for details.
You can also hide selected portions of the content inside the category blocks. There are
two special classes:
• hide-in-mobile-menu – this class will hide the element when the menu is in the
mobile mode
• hide-in-desktop-menu – this class will hide the element when the menu is in
the standard mode.
Example below shows how to use these classes. Add this code inside one of the category
blocks, e.g. Top Block:
<div class="hide-in-mobile-menu">
This text will not be visible in mobile menu
</div>
<div class="hide-in-desktop-menu">
This text will not be visible in desktop menu
</div>
Here you can find some samples of the content from category blocks:
Left Block
Simple image with link and with short description below the image:
Right Block
Simple image with link and with short description below the image:
Top Block
Horizontal links. Links can be aligned right with class right:
<div class="show-separators">
<ul class="links">
<li class="label">Recommended:</li>
<li class="first">
<a href="{{store
direct_url='electronics/smartphones/phone3.html'}}">Configurable Phone</a>
</li>
<li>
<a href="#">Galaxy S3</a>
</li>
<li>
<a href="#">Galaxy S4</a>
</li>
<li>
<a href="#">iPad Retina</a>
</li>
<li class="last">
<a href="#">iPhone 5</a>
</li>
</ul>
</div>
<div class="show-separators right">
<ul class="links">
<li class="first">
<a href="#">Add</a>
</li>
<li>
<a href="#">More</a>
</li>
<li>
<a href="#">Custom</a>
</li>
<li class="last">
<a href="#">Links</a>
</li>
</ul>
</div>
<span class="section-line"></span>
Let's say you want to create a link to Magento's “Create an Account” page.
3. The name of the category will be the name of the link so you can use any name you
like.
4. Open the Menu tab. In the Custom URL field, enter URL path of the “Create an
Account” page which is customer/account/create/. This path will be
appended to the base URL of the store to create a link to that page:
To create a link to some other page you just need to enter proper URL path. For
example, to create a link to a CMS page, in the Custom URL field, enter the
URL Key of that page. To check what is the URL Key of a page, go to CMS >
Pages, select a page and find the field:
5. Finally, go to your store and make sure the new link appears in the main menu. If
it's not, you may need to reindex Magento (4.2 Index management) and flush the
cache (4.1 Caching system).
Alternatively, to add custom link to the menu, you can use the method (which uses URL
rewrites) described in this article: http://www.magentocommerce.com/knowledge-
base/entry/adding-page-links-in-the-navigation-bar
To display links properly, content of the block should have the following structure:
Note:
in version 2.5.0 a new class nav-item was added to the menu items <li>.
You will need to update the content of your block and add that class in order
to display links properly.
You can remove class right if you don't want the links to float to the right side of the
menu bar.
Note that there are no <ul> tags at the beginning and at the end of this code snippet. This
code will be inserted inside the menu bar HTML which already contains <ul> tags and
additional tags would break the structure of the menu. Also, you may need to disable
Magento's WYSIWYG editor, otherwise it will add <ul> tags automatically. It is
recommended to disable the WYSIWYG completely so that it doesn't process the code
when you don't need it. Turn WYSIWYG on only when it is needed. Go to System >
Configuration > Content Management and set it as Disabled by Default.
3. The name of the category will be the name of the category item in the menu so you
can use any name you like. Drop-down box will be displayed on mouse hover over
that item.
4. Open the Menu tab. In the Submenu Type field, select “Mega drop-down”.
5. In the Top Block field, enter the content which you want to display in the drop-down
box. It can be any HTML or just a simple text – whatever you need:
6. In the Custom URL field, enter a single hash character (#) to make this category
not clickable (or leave this field empty if no changes are needed and the category in
the menu has to be a link to the category page).
7. Finally, go to your store and make sure the new item appears in the menu. If it's not,
you may need to reindex Magento (4.2 Index management) and flush the cache
(4.1 Caching system).
To align this menu item to the right side of the menu bar, use option Custom Static Block
- Align Right which can be found in System > Configuration > Menu > Menu bar.
a) Magento cache (or external cache) was not flushed after installation of the theme.
c) Some of the theme files were not uploaded or are broken. Re-upload original theme
files to your server (overwrite existing files) and flush the cache. Note that files can
get broken if you send them in large numbers via FTP without zipping. So it is highly
recommended to upload zipped files.
d) File permissions issue – refer to 14.1.4 File permissions for more details.
e) Theme wasn't enabled properly. Theme should only be enabled in System >
Configuration > Design (the same as it was described in the installation steps).
Refer to 4.3 How to enable the theme for more details.
f) You have some third-party extensions which change/break theme's default behavior
or cause some conflicts. Disable all extensions and flush the cache, then enable
extensions one by one to check which one is causing problems. Refer to 2.3 Third-
party extensions for more details about third-party extensions.
g) You edited theme files and accidentally removed or changed something in the files.
Re-upload original theme files to your server (overwrite existing files) and flush the
cache.
h) You have customized the theme by creating custom sub-theme and your
modifications override or break the default behavior of the theme.
i) You have some elements that left from your previous theme (e.g. in Magento's
"base" theme in app/design/frontend/base/) and that breaks the new theme.
Also check your log files in var/log/ (log settings should be enabled in System >
14.1.2 Blank page or 404 not found – when trying to open theme admin
pages
Log out from Magento admin panel, delete all files in var/cache/ directory (to clear
Magento cache), and log in again.
14.1.3 There is no theme admin tab in the admin panel, or I get a blank
page, or Access Denied error
Log out from Magento admin panel, delete all files in var/cache/ directory, clear web
browser cache/cookies for your store domain and log in again.
Incorrect file permissions on your server may cause many issues. After uploading any files
to your server in order to install themes or extensions you need to set correct file
permissions for all the uploaded files – the same permissions as for the default Magento
files.
File permissions may differ depending on server – usually 755 for folders and 644 for
files. In case of any doubts about permissions, please contact your hosting provider. Refer
to this article for more details:
http://www.magentocommerce.com/wiki/1_-
_installation_and_configuration/magento_filesystem_permissions
In case of problems related to images refer to: 14.1.10 Images are not displayed
If some theme features don't work after installation or some resources (e.g. images) are
not displayed in the frontend, it often indicates problems with file permissions – your
Magento doesn’t have access to the theme files because of incorrect file permissions on
your server. For more details refer to 14.1.4 File permissions
If you upgraded the theme in your store and you're using custom sub-theme, you will also
For example: if the product page template file was changed in the update (e.g. a new
option was added: ability to display product SKU), you will need to apply that change in
your sub-theme (in the product page template file). Otherwise SKU will not be displayed in
your store because Magento will use the template file in your sub-theme to render the
product page and your template file doesn't have the new feature. So you will need to add
the new feature manually (copy the new code from the original template file to the file in
your sub-theme).
(where *** stands for the directory of Magento on your server) it indicates incorrect
installation:
• Magento’s compilation mode was not disabled in System > Tools >
Compilation before theme installation,
• or theme wasn't enabled properly. Theme should only be enabled in System >
Configuration > Design (the same as it was described in the installation steps).
Refer to 4.3 How to enable the theme for more details.
14.1.7 "Package with this name does not exist" message is displayed
when trying to enable the theme
c) or there is a problem with file permissions on your server – refer to chapter 14.1.4
File permissions for more details.
Log out from Magento admin panel. Change the owner of the uploaded files to the web
server user and set correct file permissions for them. Delete all files in var/cache/
directory (do not delete the directory) and log in again.
This may be caused by jQuery conflict: one of your custom extensions is loading another
version of jQuery. You need to remove that version of jQuery or remove that extension.
Sometimes after installation some images on custom CMS pages or inside static blocks
(e.g. images in the slideshow) are not displayed. First, check if images were uploaded and
if correct paths to those files can be found in the source code of your page (click CTRL+U
in most browsers).
Note:
in fresh Magento installation, the default sample home page tries to load
sample images which doesn't exist in this theme (so you will see blank
rectangles instead of images). Go to CMS > Pages > Home page, remove
the default content or replace it with your own content.
If all files were uploaded and paths are correct, it means that your Magento doesn’t have
access to those images because of incorrect file permissions on your server. You need to
set correct file permissions for all images and folders containing images (in most cases
images are stored in Magento's media directory). Refer to chapter 14.1.4 File
permissions for more details.
Please see this thread on Flexslider forum (Flexslider is a jQuery plugin used for sliders),
some users reported that the issue can be caused by a Wacom Driver, they were able to
resolve the issue by unplugging their tablets:
https://github.com/woothemes/FlexSlider/issues/589#issuecomment-14804424
Make sure the configuration of the slideshow is correct. Enable all the static blocks which
are used as slides in the slideshow. Finally, flush the cache.
● Non-standard value in System > Configuration > Web > Default Pages >
Default Web URL. Set the default value: cms
● Some custom extensions change the default behavior of Magento's home page, so
the slideshow module is not able to load on the home page anymore. How to
recognize that case: open the source code of the home page in your web browser
(CTRL+U in most browsers). The <body> tag on the home page should have CSS
class cms-index-index (this is Magento's default class). If you don't see this
class, then it is probably that case, and you will need to disable the extension which
is changing the default behavior of Magento's home page.
Flush Magento cache in System > Cache Management, clear web browser cache/cookies
for your store domain and refresh the page in your web browser.
Note:
Or your Magento doesn’t have access to those files because of incorrect file
permissions on your server. Refer to chapter 14.1.4 File permissions for more
details.
Set correct file permissions for that directory. Refer to chapter 14.1.4 File
permissions for more details.
This theme may not be compatible with some third-party extensions. It’s impossible for
theme author to make the theme compatible out of the box with all existing extensions
because there are thousands of available Magento extensions.
Generally all extensions can work with all themes but sometimes they have to be
integrated manually. That’s because sometimes the extension and the theme override the
same Magento template file so there can be a conflict. In such cases you need to
customize the theme and merge two conflicting template files into one template file.
This isn't something specific to our themes, this is general rule for all Magento themes and
extensions.
There can be a conflict, if the extension and the theme override the same Magento
template file. You should contact author of the extension for more information. Also, check
your log files in var/log/ (log settings should be enabled in System > Config >
Developer) for more information about the error. Refer to chapter 2.3 Third-party
extensions for more details about third-party extensions.