pepper wrote:Tuấn Đỗ
The homepage works fine but all my pages using the same ColumnThree page are aligned left and not centered.
Sorry, I missed to update the "_ColumnsOne.cshtml" and "_ColumnsTwo.cshtml" views.
Following are updated for them. (the
underlined text are new code)
"_ColumnsOne.cshtml"
@{
Layout = "~/Views/Shared/_Root.cshtml";
}
<div class="columns-wrapper clearer">
<div class="center-1">
@Html.Widget("main_column_before")
@RenderBody()
@Html.Widget("main_column_after")
</div>
</div>
"_ColumnsTwo.cshtml"
@{
Layout = "~/Views/Shared/_Root.cshtml";
}
@{
//current category ID
int currentCategoryId = 0;
if (Url.RequestContext.RouteData.Values["controller"].ToString().Equals("catalog", StringComparison.InvariantCultureIgnoreCase) &&
Url.RequestContext.RouteData.Values["action"].ToString().Equals("category", StringComparison.InvariantCultureIgnoreCase))
{
currentCategoryId = Convert.ToInt32(Url.RequestContext.RouteData.Values["categoryId"].ToString());
}
//current manufacturer ID
int currentManufacturerId = 0;
if (Url.RequestContext.RouteData.Values["controller"].ToString().Equals("catalog", StringComparison.InvariantCultureIgnoreCase) &&
Url.RequestContext.RouteData.Values["action"].ToString().Equals("manufacturer", StringComparison.InvariantCultureIgnoreCase))
{
currentManufacturerId = Convert.ToInt32(Url.RequestContext.RouteData.Values["manufacturerId"].ToString());
}
//current product ID
int currentProductId = 0;
if (Url.RequestContext.RouteData.Values["controller"].ToString().Equals("product", StringComparison.InvariantCultureIgnoreCase) &&
Url.RequestContext.RouteData.Values["action"].ToString().Equals("productdetails", StringComparison.InvariantCultureIgnoreCase))
{
currentProductId = Convert.ToInt32(Url.RequestContext.RouteData.Values["productId"].ToString());
}
}
<div class="columns-wrapper clearer">
<div class="side-2">
@if (IsSectionDefined("left"))
{
@RenderSection("left")
}
else
{
@Html.Widget("left_side_column_before")
@Html.Action("CategoryNavigation", "Catalog", new { currentCategoryId = currentCategoryId, currentProductId = currentProductId })
@Html.Widget("left_side_column_after_category_navigation")
@Html.Action("ManufacturerNavigation", "Catalog", new { currentManufacturerId = currentManufacturerId })
@Html.Action("VendorNavigation", "Catalog")
@Html.Action("NewsletterBox", "Newsletter")
@Html.Widget("left_side_column_after")
}
</div>
<div class="center-2">
@Html.Widget("main_column_before")
@RenderBody()
@Html.Widget("main_column_after")
</div>
</div>