Skip to content

Adds new Variant Type that allows you to use Cshtml Views as a Variant.

License

Notifications You must be signed in to change notification settings

mtelligent/View-Variants-for-SXA

Repository files navigation

View Variants for Sitecore Experience Accelerator

This library allows you to define Variants as cshtml views. It passes the variant bound item as the Model.

A sample view that can be used for the Promo Component is included in this package. The contents of the cshtml view are as follows:

@model Sitecore.Data.Items.Item

<p>I am in a cshtml view</p>

<p>The name of the item is @Model.Name</p>

<p>Text:</p>
<div>@Html.Sitecore().Field("PromoText", Model)</div>
<p>Link: @Html.Sitecore().Field("PromoLink", Model)</p>

The current item in context is passed to the view. The view will be rendered like any other cshtml view, so you full access to c# and Sitecore API's.

The Sample view is located at: \Views\SampleVariantViews\Sample.cshtml. Use this path when configuring your variant definition on the promo for test purposes, or roll your own and specify the path to your Views as needed.

Note that current release/nuget package has been tested on Sitecore 9.1 only with SXA 1.8

About

Adds new Variant Type that allows you to use Cshtml Views as a Variant.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published