Модальное окно в интерфейсе редактирования страницы wagtail
Я хочу добавить пользовательскую функцию блока, и для этого мне нужно модальное окно для ввода. Я не понимаю, как создать окно модального ввода, чтобы введенные данные поступали прямо в мои пользовательские настройки blockfeature.
Функция, над которой я работаю, - это упорядоченный список, начинающийся с заданного номера (). Итак, да, в принципе, мне нужно это модальное окно, чтобы ввести начальный номер
@hooks.register('register_rich_text_features')
def register_ol_custom_feature(features):
feature_name = "ol-custom"
type_ = "ol-custom"
control = {
"type": type_,
"label": "ol+",
"element": "ol",
"description": "Set start",
}
features.register_editor_plugin(
'draftail',
feature_name,
BlockFeature(
control,
js=["static/js/orderedListCustom.js"],
),
)
db_conversion = {
"from_database_format": {
"ol[start]": BlockElementHandler(type_)
},
"to_database_format": {
'block_map': {
type_: lambda props: DOM.create_element(
"ol",
{"start": props.get("start") if "start" in props else 1}
)
}
},
}
features.register_converter_rule("contentstate", feature_name, db_conversion)
features.default_features.append(feature_name)
Я попробовал несколько js-кодов, которые нашел в Интернете или получил от ai, ни один из них не сработал (к сожалению, я плохо разбираюсь в js). Также наткнулся на один пост здесь, но это не помогло (: В конце концов, я даже не уверен, какие вещи мне нужно учесть/добавить/изменить, каков здесь рабочий процесс. Кто-нибудь может помочь?