PartialWidgetPage.Kentico.MVC
12.0.0
Allows you to render another Page's content (including widgets)
See the version list below for details.
Install-Package PartialWidgetPage.Kentico.MVC -Version 12.0.0
dotnet add package PartialWidgetPage.Kentico.MVC --version 12.0.0
<PackageReference Include="PartialWidgetPage.Kentico.MVC" Version="12.0.0" />
paket add PartialWidgetPage.Kentico.MVC --version 12.0.0
#r "nuget: PartialWidgetPage.Kentico.MVC, 12.0.0"
Partial Widget Page
This tool allows you to render out a Widget (Page Builder) Page as a Partial.
Installation
Install the Nuget Package on the MVC Site
Usage
Setup Partial-Viewable Content
On a Page with Kentico's Page Builder Enabled and an Editable Area existing, set the Layout from
Layout = "~/Views/Shared/_Layout.cshtml";
to
Layout = Html.LayoutIfEditMode("~/Views/Shared/_layout.cshtml");
This will enable the normal view to be resolved as a partial view, depending on the context. When visiting through Kentico, EditMode is enabled and the full layout will render, allowing you to add Widgets.
WARNING: INFINITE LOOPS
Do not use a Layout that renders the page you are editing in itself. This will cause an infinite loop when editing the page. If you editing a page that will be used in the Header and Footer, for example, please make a different Layout view that does not have the PartialWidgetPage Html Helpers.
Allow page to render as normal page AND Partial View
If you wish for a page to render as a full page on Live, but also still want to pull this in as a Partial in certain cases, use the following in the View:
Layout = Html.LayoutIfEditMode("~/Views/Shared/_layout.cshtml", "RenderAsPartial");
and call it using
@Html.PartialWidgetPage("/Route/To/Page", "RenderAsPartial")
(or add RenderAsPartial as the Render as Parital Url Parameter
on the Partial Widget Page widget). The system will now pass this Url Parameter in it's Render Partial requests.
Showing Partial Widget Pages
On your other pages, you can either use the
@Html.PartialWidgetPage
/ @Html.PartialWidgetPageAjax
Html Helpers to pull in the content, or use the Partial Widget Page widget in a widget zone.
You can pass either a custom Path, or a NodeAliasPath.
The normal method will perform a client side DownloadString(Url)
on the page and return the content, this is done syncly so the content is there upon page load.
The ajax method is also available which will pull in the content through an ajax call client side.
Partial Widget Page
This tool allows you to render out a Widget (Page Builder) Page as a Partial.
Installation
Install the Nuget Package on the MVC Site
Usage
Setup Partial-Viewable Content
On a Page with Kentico's Page Builder Enabled and an Editable Area existing, set the Layout from
Layout = "~/Views/Shared/_Layout.cshtml";
to
Layout = Html.LayoutIfEditMode("~/Views/Shared/_layout.cshtml");
This will enable the normal view to be resolved as a partial view, depending on the context. When visiting through Kentico, EditMode is enabled and the full layout will render, allowing you to add Widgets.
WARNING: INFINITE LOOPS
Do not use a Layout that renders the page you are editing in itself. This will cause an infinite loop when editing the page. If you editing a page that will be used in the Header and Footer, for example, please make a different Layout view that does not have the PartialWidgetPage Html Helpers.
Allow page to render as normal page AND Partial View
If you wish for a page to render as a full page on Live, but also still want to pull this in as a Partial in certain cases, use the following in the View:
Layout = Html.LayoutIfEditMode("~/Views/Shared/_layout.cshtml", "RenderAsPartial");
and call it using
@Html.PartialWidgetPage("/Route/To/Page", "RenderAsPartial")
(or add RenderAsPartial as the Render as Parital Url Parameter
on the Partial Widget Page widget). The system will now pass this Url Parameter in it's Render Partial requests.
Showing Partial Widget Pages
On your other pages, you can either use the
@Html.PartialWidgetPage
/ @Html.PartialWidgetPageAjax
Html Helpers to pull in the content, or use the Partial Widget Page widget in a widget zone.
You can pass either a custom Path, or a NodeAliasPath.
The normal method will perform a client side DownloadString(Url)
on the page and return the content, this is done syncly so the content is there upon page load.
The ajax method is also available which will pull in the content through an ajax call client side.
Release Notes
Initial Commit
Dependencies
-
- Antlr (>= 3.5.0.2)
- Kentico.AspNet.Mvc (>= 12.0.29)
- Microsoft.CSharp (>= 4.4.1)
- Microsoft.Owin.Security (>= 3.1.0)
- Microsoft.Owin.Security.Cookies (>= 3.1.0)
- Microsoft.Owin.Security.OAuth (>= 3.1.0)
- Microsoft.Web.Xdt (>= 2.1.1)
- Newtonsoft.Json (>= 11.0.2)
- WebGrease (>= 1.6.0)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version History
Version | Downloads | Last updated |
---|---|---|
13.0.3 | 115 | 12/19/2020 |
13.0.2 | 54 | 12/18/2020 |
13.0.1 | 98 | 12/15/2020 |
12.29.9 | 116 | 10/2/2020 |
12.29.8 | 96 | 9/2/2020 |
12.29.7 | 314 | 6/17/2020 |
12.29.6 | 113 | 6/17/2020 |
12.29.5 | 147 | 6/15/2020 |
12.29.4 | 1,548 | 10/10/2019 |
12.29.3 | 227 | 9/20/2019 |
12.29.2 | 265 | 8/9/2019 |
12.29.1 | 209 | 8/8/2019 |
12.0.0.1 | 187 | 7/15/2019 |
12.0.0 | 184 | 7/15/2019 |