You can set a new default layout for pages that are managed with the Commerce Composer. When a new page is created, or when all layout assignments are removed for
a page, the appropriate default layout is assigned to the page.
Before you begin
Ensure that the layout that you are setting as a default layout exists. If the layout
does not exist, you must create the layout. For more information, see Creating a layout for a page.
Alternatively,
you can use the Data Load utility to
create a layout. For a sample that demonstrates how to create a layout, see Sample: Loading Commerce Composer layouts.
Procedure
-
Look up the existing default layout for the page group in your HCL Commerce
database.
The layout ID for the current default layout of a page is stored in the
PAGELAYOUT database table. You can look up the default layout ID in the
PAGELAYOUT table. Look for the entry with the proper store ID (
store_id
)
and page group ID (
pagelayouttype_id
) where the
isDefault
flag is
set to
1
. This
isDefault
value indicates that a layout is a
default layout.
For example, to find the default layout for product pages in a store with an ID
of
10001
, you can use the following
SQL:
select pagelayout_id from pagelayout where storeent_id=10001 and pagelayouttype_id='Product' and isdefault=1;
-
Create a CSV file to remove the entry that sets the layout as a default layout within the PAGELAYOUT database table.
Within your CSV file, set the value for the
IsDefault
column to be blank to
remove the layout from being a default layout.
For more information about creating this CSV file,
see layout input file .
-
Create the configuration files to run the Data Load utility to remove the existing default
layout assignment.
You can reuse the configuration files that you were used to create the
Commerce Composer objects. If you do not have the configuration files,
HCL Commerce
provides sample files in the following directory.
- WCDE_installdir\components\foundation\samples\DataLoad\CommerceComposer
Copy, edit, and use the following sample environment and business object configuration files:
- wc-dataload-env.xml
- wc-loader-layout.xml
- wc-loader-widget.xml
- wc-loader-widgetnvp.xml
To create the load order configuration file, copy the
wc-dataload-layout.xml file from within the
layout
subfolder. Edit the file to remove the load items other than the
layout.csv,
layoutWidgetRelationship.csv, and
widgetNVP load
items.
-
Run the Data Load
utility.
-
Verify the results of
the data load.
-
Edit your layout.csv, layoutWidgetRelationship.csv,
and widgetNVP files to include the information to load the new default layout
for the page group.
Within your
layout.csv file, ensure that you set the value for the
PageGroup
column to be the page group that is to use the default layout.
For more
information about the information to include within these CSV files, see
-
Run the Data Load
utility. You can reuse the configuration files that you used to remove the previous default
layout for the page group.
-
Verify the results of
the data load.
-
Open the Commerce Composer tool..
-
Create a page that is based on the page group. Preview the page in store preview to verify that
the default layout displays for the page.