I am trying to get the ProductSpecificationFilter to be shown on the left under the categories block but to no avail, has anyone figured out how to do this, my code and changes are below.
Category.aspx
<%@ Register TagPrefix="nopCommerce" TagName="PriceRangeFilter" Src="~/Modules/PriceRangeFilter.ascx" %>
<%@ Register TagPrefix="nopCommerce" TagName="ProductSpecificationFilter" Src="~/Modules/ProductSpecificationFilter.ascx" %>
<asp:Content ID="Content2" ContentPlaceHolderID="cph2" runat="server">
<asp:Panel runat="server" ID="pnlFilters" CssClass="ProductFilters">
<div class="FilterTitle">
<asp:Label runat="server" ID="lblProductFilterTitle">
<%=GetLocaleResourceString("Products.FilterOptionsTitle")%>
</asp:Label>
</div>
<div class="FilterItem">
<nopCommerce:PriceRangeFilter ID="ctrlPriceRangeFilter" runat="server" />
</div>
<div class="FilterItem">
<nopCommerce:ProductSpecificationFilter ID="ctrlProductSpecificationFilter" runat="server" />
</div>
</asp:Panel>
</asp:Content>
Category.aspx.cs (added what is in bold/italic)
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.CreateChildControlsTree();
ctrlProductSpecificationFilter.CategoryId = this.CategoryId;
ctrlPriceRangeFilter.PriceRanges = category.PriceRanges;
ctrlProductSpecificationFilter.ReservedQueryStringParams = "CategoryID,";
ctrlProductSpecificationFilter.ReservedQueryStringParams += "pageindex,";
ctrlProductSpecificationFilter.ReservedQueryStringParams += "orderby,";
ctrlProductSpecificationFilter.ReservedQueryStringParams += ctrlPriceRangeFilter.QueryStringProperty;
}
protected override void OnPreRender(EventArgs e)
{
this.pnlFilters.Visible = ctrlPriceRangeFilter.Visible || ctrlProductSpecificationFilter.Visible;
base.OnPreRender(e);
}
Two & Three colum master pages
<%@ Register TagPrefix="nopCommerce" TagName="ProductSpecificationFilter" Src="~/Modules/ProductSpecificationFilter.ascx" %>
<div class="master-wrapper-leftside-3">
<asp:ContentPlaceHolder ID="cph2" runat="server">
<nopCommerce:CategoryNavigation ID="ctrlCategoryNavigation" runat="server" />
<div class="clear">
</div>
<nopCommerce:ProductSpecificationFilter ID="ctrlProductSpecificationFilter" runat="server" />
<div class="clear">
</div>
Thanks in advance.