Get Free Audit

How to Configure Product Detail and Category Pages

Mar 27, 2018

8219 Andrey Litvin

How to Configure Product Detail and Category Pages

This article is intended to provide Magento developers with some new tips on Magento 1.9 configuration. We split the article into two parts: the 1st one will tell you about Product detail pages configuration, in the other part you are going to learn how to configure Category pages. Without further ado, let us get things under the way.

Product detail pages (including Simple, Configurable, Bundle, Grouped, Virtual, Downloadable, Gift Card products):

  • Configure design changes (page layout);
  • Use custom layout updates (XML);
  • Use container blocks provided by native Magento to display additional information on category pages.

Configure design changes (page layout)

Open the desired product in the admin panel. After that go to Design tab, find Page Layout and choose the necessary layout. You can choose from various options:

  • 1 column;
  • 2 columns with left bar;
  • 2 columns with right bar;
  • 3 columns.

You can add your own layout (click on the image to open it in full size):

Без названия

magento custom development

Magento Custom Development

Take your online store to the next level with BelVG Magento Custom Development

Visit the page

You can also configure layout product page by adding the following construction into local.xml:


When speaking generally about products, instead of layout name you can insert the following:


Regarding a particular product, the layout name will be:

Use custom layout updates (XML)

We add custom layout configurations into local.xml (/app/design/frontend/our_package/our_theme/layout/local.xml) or into catalog.xml using the handles I mentioned above:


Regarding a particular product, the layout name will be:

Igor Dragun
Partner With Us Let's discuss how to grow your business. Get a Free Quote.
Talk to Igor

Use container blocks provided by native Magento to display additional information on category pages

To add blocks to additional information tab, use the following construction, where we display our block in phtml template: $this->getChildHtml(‘my_child_alias’)

After that in file local.xml or catalog.xml we write our template into the following construction:


We can also set our override in the admin panel on the Design tab of the corresponding product (click on the image to open it in full size):
New product (default)

Category Pages:

  • Configure design changes (page layout);
  • Use custom layout updates (XML);
  • Configure the layered navigation;
  • Configure design inheritance;
  • Configure a CMS block as a category landing page.

Configure design changes (page layout)

Also, it is possible to configure design changes via admin panel. You can choose one of the standard layouts (1 column, 2 columns with left bar, 2 columns with right bar, 3 columns), or create your own:

Page layout

Another option is to set page layout in file.xml of your theme, or in catalog.xml (/app/design/frontend/our_package/our_theme/layout/catalog.xml), or in local.xml (/app/design/frontend/our_package/our_theme/layout/local.xml) using “setTemplate“. It looks as follows:


where required-handle — is the necessary handle of the category (for example, “catalog_category_default”), for which we configure the layout.

Magento 2 Development

Take your online store to the next level with BelVG Magento 2 Development

Visit the page

Use custom layout updates (XML)

Custom layout changes for the category should be added in our theme in file catalog.xml (/app/design/frontend/our_package/our_theme/layout/catalog.xml) or in file local.xml (/app/design/frontend/our_package/our_theme/layout/local.xml).

Configure the layered navigation

Layered navigation consists of product features (price, size, color, material, etc.). It is displayed as a filter on the site (by default in left sidebar). We set product filters in the admin panel in product properties. Layout design for layered navigation can be configured in our themes in folder “/app/design/frontend/base/default/template/catalog/layer”. Category filter can be configured in folder “/app/design/frontend/base/default/template/catalog/navigation”

Configure design inheritance

We have a separate article devoted to inheritance in our blog.

In short and regarding the issue, the design changes from our theme are initially applied. For example, the category templates will be used from the current theme (/app/design/frontend/our_package/our_theme/templates/catalog/category). If the system does not find the templates in that folder, it will search for them among the templates of the theme, from which our theme was inherited (from the theme “default/blank”, for example) and so on. The final step is theme “base/default”.

Configure a CMS block as a category landing page

For that purpose click “Catalog -> Manage Categories” in the admin panel,

Catalog - manage categories

choose the necessary category and go to “Display Settings”.

Display settings

Change Display Mode property to “Static Blocks Only” and choose statistic block “CMS Block”, which you would like to be featured on the page.

CMS Block

We set the contents and visual appearance of the category page in the chosen CMS Block.

Another option is to use a WordPress integration extension. Fishpig has one available for Magento.

That is all we had to share with you concerning Product detail and Category pages configuration. We have another article about Widgets configuration to be published soon, so don’t miss out!

You are free to leave your questions in the comment section below if something is still unclear to you. Click here for more of Magento configuration tips and technics.

magento webdesign

Magento Webdesign

Take your online store to the next level with BelVG Magento Webdesign

Visit the page
Igor Dragun
Partner With Us Looking for a partner to grow your business? We are the right company to bring your webstore to success. Talk to Igor

Post a new comment

BelVG Newsletter
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.
Email *