Wagtail RichTextBlock扩展以选择颜色

问题描述 投票:0回答:1

我正在尝试在w RichTextBlock中实现颜色选择器选项,以便可以为所选文本选择任何颜色。

这是我的wagtail_hooks.py文件:

@hooks.register("register_rich_text_features")
def register_colortext_feature(features):
    """Creates centered text in our richtext editor and page."""

    # Step 1
    feature_name = "Text Color Picker"
    type_ = "TEXTCOLOR"
    tag = "span"

    # Step 2
    control = {
        "type": type_,
        "label": "color",
        "description": "Color Text",
        # "style": {
        #     "display": "block",
        #     "text-align": "center",
        # },
    }

    # Step 3
    features.register_editor_plugin(
        "draftail", feature_name, draftail_features.InlineStyleFeature(control)
    )

    # Step 4
    db_conversion = {
        "from_database_format": {tag: InlineStyleElementHandler(type_)},
        "to_database_format": {
            "style_map": {
                type_: {
                    "element": tag,
                    "props": {
                        "style": "color:colorcode"
                    }
                }
            }
        }
    }

    # Step 5
    features.register_converter_rule("contentstate", feature_name, db_conversion)

    # Step 6, This is optional.
    features.default_features.append(feature_name)

有谁可以帮助我吗?我只是尽力做到这一点,但没有运气。

wagtail wagtail-streamfield wagtail-snippet wagtail-pageurl wagtail-search
1个回答
0
投票

您是否可以在模型或流块中输入十六进制值并在模板中读取字段值并将文本颜色设置为该值的模型或流块中添加一个字符字段或字符块?

© www.soinside.com 2019 - 2024. All rights reserved.