Element Picker
Learn how to configure and use the Element Picker property editor in Umbraco CMS.
Last updated
Was this helpful?
Was this helpful?
@{
IEnumerable<IPublishedElement>? elements = Model.Value<IEnumerable<IPublishedElement>>("elementPicker");
if (elements != null) {
foreach (var element in elements)
{
<h1>@element.Name</h1>
<p>@element.Value("featuredText")</p>
}
}
}@{
IEnumerable<IPublishedElement>? elements = Model.ElementPicker;
if (elements != null) {
foreach (var element in elements)
{
<h1>@element.Name</h1>
<p>@element.Value("featuredText")</p>
}
}
}using Umbraco.Cms.Core.Models;
using Umbraco.Cms.Core.Serialization;
using Umbraco.Cms.Core.Services;
namespace Umbraco.Documentation;
public class ElementPickerExample
{
private readonly IContentService _contentService;
private readonly IJsonSerializer _jsonSerializer;
public ElementPickerExample(IContentService contentService, IJsonSerializer jsonSerializer)
{
_contentService = contentService;
_jsonSerializer = jsonSerializer;
}
public bool SaveElementPickerValue(Guid contentId, string propertyAlias, Guid[] pickedElementIds)
{
IContent? content = _contentService.GetById(contentId);
if (content is null)
{
return false;
}
content.SetValue(propertyAlias, _jsonSerializer.Serialize(pickedElementIds));
return true;
}
}