2016-08-15 2 views
2

Редактор содержимого Sitecore/Редактор страницы, когда я добавляю элементы в TreelistEx, я хотел бы, чтобы TreelistEx разрешил всего 12 элементов. Для достижения этого решения я добавил Regex ^. {0,467} $ в поле проверки внутри раздела шаблона, в котором я хочу ограничить элементы. Я указал this articleRegex Validation for TreelistEx не работает

Это регулярное выражение работает правильно в редакторе содержимого. Но для редактора страниц всякий раз, когда я добавляю элементы в treelistEx, он отлично работает в первый раз, но опять же, если я добавляю/удаляю элементы, он дает мне сообщение о проверке как для большего, так и для меньшего количества элементов сразу после нажатия «ОК» и элементов также не сохраняются.

В идеале это должно дать подтверждение, если количество элементов больше 12 и только на кнопке «Сохранить», так же как и в редакторе содержимого. Как я могу решить эту проблему проверки Regex в редакторе страниц? Я использую Sitecore 8.1

ответ

0

У меня также была такая же проблема некоторое время назад и из-за ограниченного времени, когда я реализовал не такой идеальный способ, но вы можете реализовать его, если хотите.

Позвольте пользователю добавить элементы, а затем просто возьмите первые 12 в коде. Это будет примерно так:

Создайте способ получения элемента многоадресной рассылки (для гибкости).

public static MultilistField GetMultilistField(Item item, string fieldName) 
{ 
    if (item != null && !string.IsNullOrWhiteSpace(fieldName)) 
    { 
     MultilistField field = item.Fields[fieldName]; 
     if (field != null) 
     { 
     return field; 
     } 
    } 
    return null; 
} 

Получить предметы в поле Miltilist.

MultilistField field = GetMultilistField[DatasourceItem, "fieldName"]; 
var returnList = field.GetItems().Where(c => c.TemplateName.Equals("someValidationIfYouWant")).ToList().Take(12); 

 Смежные вопросы

  • Нет связанных вопросов^_^