@@ -0,0 +1,27 @@
|
||||
@model dynamic
|
||||
|
||||
@try
|
||||
{
|
||||
string editor = EditorView(Model);
|
||||
<text>@await Html.PartialAsync(editor, Model as object)</text>
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
<pre>@ex.ToString()</pre>
|
||||
}
|
||||
|
||||
@functions{
|
||||
|
||||
public static string EditorView(dynamic contentItem)
|
||||
{
|
||||
string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString();
|
||||
view = view.Replace(".html", ".cshtml");
|
||||
|
||||
if (!view.Contains("/"))
|
||||
{
|
||||
view = "grid/editors/" + view;
|
||||
}
|
||||
|
||||
return view;
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<dynamic>
|
||||
|
||||
@if (Model is not null)
|
||||
{
|
||||
string embedValue = Convert.ToString(Model.value);
|
||||
embedValue = embedValue.DetectIsJson() ? Model.value.preview : Model.value;
|
||||
|
||||
<div class="video-wrapper">
|
||||
@Html.Raw(embedValue)
|
||||
</div>
|
||||
}
|
@@ -0,0 +1,15 @@
|
||||
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<dynamic>
|
||||
|
||||
@if (Model?.value is not null)
|
||||
{
|
||||
string macroAlias = Model.value.macroAlias.ToString();
|
||||
var parameters = new Dictionary<string,object>();
|
||||
foreach (var mpd in Model.value.macroParamsDictionary)
|
||||
{
|
||||
parameters.Add(mpd.Name, mpd.Value);
|
||||
}
|
||||
|
||||
<text>
|
||||
@await Umbraco.RenderMacroAsync(macroAlias, parameters)
|
||||
</text>
|
||||
}
|
@@ -0,0 +1,64 @@
|
||||
@model dynamic
|
||||
@using Umbraco.Cms.Core.Media
|
||||
@using Umbraco.Cms.Core.PropertyEditors.ValueConverters
|
||||
@inject IImageUrlGenerator ImageUrlGenerator
|
||||
|
||||
@if (Model?.value is not null)
|
||||
{
|
||||
var url = Model.value.image;
|
||||
|
||||
if (Model.editor.config != null && Model.editor.config.size != null)
|
||||
{
|
||||
if (Model.value.coordinates != null)
|
||||
{
|
||||
url = ImageCropperTemplateCoreExtensions.GetCropUrl(
|
||||
(string)url,
|
||||
ImageUrlGenerator,
|
||||
width: (int)Model.editor.config.size.width,
|
||||
height: (int)Model.editor.config.size.height,
|
||||
cropAlias: "default",
|
||||
cropDataSet: new ImageCropperValue
|
||||
{
|
||||
Crops = new[]
|
||||
{
|
||||
new ImageCropperValue.ImageCropperCrop
|
||||
{
|
||||
Alias = "default",
|
||||
Coordinates = new ImageCropperValue.ImageCropperCropCoordinates
|
||||
{
|
||||
X1 = (decimal)Model.value.coordinates.x1,
|
||||
Y1 = (decimal)Model.value.coordinates.y1,
|
||||
X2 = (decimal)Model.value.coordinates.x2,
|
||||
Y2 = (decimal)Model.value.coordinates.y2
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
url = ImageCropperTemplateCoreExtensions.GetCropUrl(
|
||||
(string)url,
|
||||
ImageUrlGenerator,
|
||||
width: (int)Model.editor.config.size.width,
|
||||
height: (int)Model.editor.config.size.height,
|
||||
cropDataSet: new ImageCropperValue
|
||||
{
|
||||
FocalPoint = new ImageCropperValue.ImageCropperFocalPoint
|
||||
{
|
||||
Top = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.top,
|
||||
Left = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.left
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
var altText = Model.value.altText ?? Model.value.caption ?? string.Empty;
|
||||
|
||||
<img src="@url" alt="@altText">
|
||||
|
||||
if (Model.value.caption != null)
|
||||
{
|
||||
<p class="caption">@Model.value.caption</p>
|
||||
}
|
||||
}
|
@@ -0,0 +1,13 @@
|
||||
@using Umbraco.Cms.Core.Templates
|
||||
@model dynamic
|
||||
@inject HtmlLocalLinkParser HtmlLocalLinkParser;
|
||||
@inject HtmlUrlParser HtmlUrlParser;
|
||||
@inject HtmlImageSourceParser HtmlImageSourceParser;
|
||||
|
||||
@{
|
||||
var value = HtmlLocalLinkParser.EnsureInternalLinks(Model?.value.ToString());
|
||||
value = HtmlUrlParser.EnsureUrls(value);
|
||||
value = HtmlImageSourceParser.EnsureImageSources(value);
|
||||
}
|
||||
|
||||
@Html.Raw(value)
|
@@ -0,0 +1,23 @@
|
||||
@using System.Web
|
||||
@model dynamic
|
||||
|
||||
@if (Model?.editor.config.markup is not null)
|
||||
{
|
||||
string markup = Model.editor.config.markup.ToString();
|
||||
markup = markup.Replace("#value#", Html.ReplaceLineBreaks((string)Model.value.ToString()).ToString());
|
||||
|
||||
if (Model.editor.config.style != null)
|
||||
{
|
||||
markup = markup.Replace("#style#", Model.editor.config.style.ToString());
|
||||
}
|
||||
|
||||
<text>
|
||||
@Html.Raw(markup)
|
||||
</text>
|
||||
}
|
||||
else
|
||||
{
|
||||
<text>
|
||||
<div style="@Model?.editor.config.style">@Model?.value</div>
|
||||
</text>
|
||||
}
|
Reference in New Issue
Block a user