Я хочу максимальную длину для текстового поля в одной строке. Я знаю, что можно использовать пользовательские поля, но я предпочел бы избежать этого, если возможно, только для непрерывности.Как проверить однострочное текстовое поле Sitecore для включения символьного ограничения
0
A
ответ
2
Вы можете использовать правила валидации.
Под шаблоном перейдите к элементу определения поля, и вы можете выбрать валидаторы в разделе Validation Rules
. Здесь находится правило выборки: /sitecore/system/Settings/Validation Rules/Field Rules/Sample/Max Length 40
, которое гарантирует максимальную длину в 40 символов. Вы, конечно, могли бы дублировать и изменять это правило.
0
добавлять пользовательские поля валидатор:
using Sitecore.Data.Validators;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// DLL: "MySitecore.dll"
namespace MySitecore.Data.Validators.FieldValidators
{
public class StringLengthValidator : StandardValidator
{
public const Int32 MaxStringLength = 40; // Change me
protected override ValidatorResult Evaluate()
{
if (!String.IsNullOrEmpty(base.ControlValidationValue))
{
if (base.ControlValidationValue.Length > MaxStringLength)
{
base.Text = base.GetText("The field '{0}' exceeds the maximum string length of {1}", new String[]{
base.GetFieldDisplayName(),
MaxStringLength
});
return base.GetFailedResult(ValidatorResult.Error);
}
}
return ValidatorResult.Valid;
}
protected override ValidatorResult GetMaxValidatorResult()
{
return base.GetFailedResult(ValidatorResult.Error);
}
public override String Name
{
get { return String.Format("Must be {0} or fewer characters", MaxStringLength); }
}
}
}
Затем добавьте элемент, который соответствует этой валидатора:
- В редакторе содержимого, перейдите к
/sitecore/system/Settings/Validation Rules/Field Rules/Text
- Добавить новый элемент (наследуя от
/sitecore/templates/System/Validation/ValidationRule
) - Задать значения
- Название - краткое название, чтобы показать
- Описание - это вспомогательный текст, отображаемый после имени правила
- Тип - это полностью квалифицированная ссылка на ваш новый валидатор. Используя выше в качестве примера, это было бы:
MySitecore.Data.Validators.FieldValidators.StringLengthValidator, MySitecore
Наконец, перейдите в шаблон, найдите поле, которое вы хотите добавить валидацию и применить новый валидатор.
Смежные вопросы
- 1. Как проверить однострочное текстовое поле для нескольких значений?
- 2. Отформатируйте текстовое поле для включения '£'
- 3. sitecore пользовательское текстовое поле
- 4. Как создать текстовое поле Sitecore
- 5. Как создать однострочное текстовое поле ввода для OSX?
- 6. html однострочное текстовое поле только для чтения и ввода
- 7. редактируемые Sitecore текстовое поле в Sitecore стекла поле ссылка визуализатора
- 8. Ограничения на текстовое поле HTML
- 9. Как проверить пустое текстовое поле?
- 10. проверить только текстовое поле
- 11. Как проверить текстовое поле только для номеров.
- 12. Как проверить данное текстовое поле?
- 13. C# Как проверить текстовое поле
- 14. Однострочное текстовое поле в Firefox отказывается показывать вертикальную полосу прокрутки
- 15. Проверить текстовое поле Live
- 16. Как установить текстовое поле для включения в событии
- 17. Sitecore Workbox make Comment Текстовое поле Обязательный
- 18. Необходимо проверить текстовое поле для значения
- 19. проверить текстовое поле в vb.net
- 20. Проверить текстовое поле перед отправкой
- 21. проверить текстовое поле на NULL
- 22. Проверить текстовое поле с RegularExpressionValidator
- 23. проверить текстовое поле в php
- 24. Как проверить зависимое текстовое поле в Angular
- 25. Как проверить, пусто ли текстовое поле VB.Net
- 26. Как проверить текстовое поле перед нажатием кнопки?
- 27. Как проверить входное текстовое поле в ajax?
- 28. Как создать однострочное поле ввода текста?
- 29. Как проверить текстовое поле в AngularJS
- 30. Как проверить текстовое поле внутри эха?
Когда я использую это, он отказывает в валидации, несмотря на то, что он значительно превышает лимит символов? Он не работает с образцом. –
Я только что проверил его с правилом выборки - в моей среде проходит 40 символов (и меньше),> 40 терпит неудачу. В какие поля вы добавили правило проверки? Я пробовал следующие многолистные поля: панель быстрого действия и панель проверки. В правиле выборки, у него есть следующие данные в поле типа: Sitecore.Data.Validators.FieldValidators.MaxLengthFieldValidator, Sitecore.Kernel и в поле Параметры: MaxLength = 40? – Trayek
Да, это именно то, что он говорит, я пытаюсь применить его к полю описания для элемента, хранящегося в виде однострочного текста. Я буквально вставляю 10 символов, и появляется всплывающее окно «Максимальная длина 40» и не позволяет ему сохранять. –