Модальное окно в интерфейсе редактирования страницы 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). Также наткнулся на один пост здесь, но это не помогло (: В конце концов, я даже не уверен, какие вещи мне нужно учесть/добавить/изменить, каков здесь рабочий процесс. Кто-нибудь может помочь?

Вернуться на верх