PartialWidgetPage.Kentico.MVC
12.29.1
See the version list below for details.
dotnet add package PartialWidgetPage.Kentico.MVC --version 12.29.1
NuGet\Install-Package PartialWidgetPage.Kentico.MVC -Version 12.29.1
<PackageReference Include="PartialWidgetPage.Kentico.MVC" Version="12.29.1" />
paket add PartialWidgetPage.Kentico.MVC --version 12.29.1
#r "nuget: PartialWidgetPage.Kentico.MVC, 12.29.1"
// Install PartialWidgetPage.Kentico.MVC as a Cake Addin #addin nuget:?package=PartialWidgetPage.Kentico.MVC&version=12.29.1 // Install PartialWidgetPage.Kentico.MVC as a Cake Tool #tool nuget:?package=PartialWidgetPage.Kentico.MVC&version=12.29.1
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.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- Antlr (>= 3.5.0.2)
- Kentico.AspNet.Mvc (>= 12.0.29)
- Kentico.Libraries (>= 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)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
13.0.3 | 7,129 | 12/19/2020 |
13.0.2 | 1,256 | 12/18/2020 |
13.0.1 | 1,236 | 12/15/2020 |
12.29.9 | 2,701 | 10/2/2020 |
12.29.8 | 526 | 9/2/2020 |
12.29.7 | 804 | 6/17/2020 |
12.29.6 | 528 | 6/17/2020 |
12.29.5 | 586 | 6/15/2020 |
12.29.4 | 2,496 | 10/10/2019 |
12.29.3 | 746 | 9/20/2019 |
12.29.2 | 705 | 8/9/2019 |
12.29.1 | 649 | 8/8/2019 |
12.0.0.1 | 621 | 7/15/2019 |
12.0.0 | 624 | 7/15/2019 |
Ajax partial widget adjusted to be a self-contained function so can do multiple partials on same page, updated Assembly to be SemVer format