#apostrophe #apostrophe-cms
#апостроф #апостроф-cms
Вопрос:
Я хочу добавить проверку в поле ввода апострофа. Предположим, у меня есть поле ввода типа string, и я хочу, чтобы апостроф выдавал ошибку, если пользователь ввел какой-то конкретный текст (скажем, привет)
Пожалуйста, помогите
Ответ №1:
В Apostrophe вы можете создавать свои собственные типы полей, что полезно для таких специфичных для проекта требований. У этих пользовательских типов полей могут быть свои собственные методы и требования к проверке и очистке.
В документации изложено, что необходимо для написания собственного поля здесь https://docs.apostrophecms.org/apostrophe/tutorials/intermediate/custom-schema-field-types
Поскольку вы не создаете новый пользовательский интерфейс (вы заимствуете существующий string
тип поля) Я бы использовал string
тип поля в качестве ориентира в исходном коде. https://github.com/apostrophecms/apostrophe/blob/master/lib/modules/apostrophe-schemas/index.js#L1089
Используйте ошибки, которые он выдает min
, и max
в качестве руководства для ошибок.
Если у вас возникнут конкретные проблемы в будущем, пожалуйста, продолжайте!
Комментарии:
1. Большое спасибо за ответ, Стюарт, как и упоминалось, мне просто нужно расширить существующую строку из схемы и добавить проверку. В приведенном выше примере (втором) мы полностью пишем новую схему?. Я спрашиваю об этом, потому что я мог видеть, что каждый объект переписан внутри руководства. Или есть какой-нибудь способ просто переопределить строку, изменить self.error и внести изменения.