实现多样式文本段落(无固定结构)的首选方法是什么?
我正在考虑使用RichTextField
a
和b
类扩展c
吗?
p {
font-size: 20px;
}
.a {
font-size: 200%;
color: red;
font-wight: bold;
}
.b {
font-size: 80%;
color: blue;
}
.c {
font-size: 140%;
color: green
}
<p>
<span class="a">Multi</span>style
<span class="b">Site</span>
<span class="c">claim</span>
are terrible, but necessary.
</p>
最佳答案
我相信您正在寻找StructBlock。但是,我一定要问:您将这些不同颜色的文本字段用于什么? g可能已经为您的用例提供了预定义的字段,例如BlockQuoteBlock
。如果没有,您可以自己创建块。
在您的应用程序模型中,您将添加一个类似于以下内容的块类:
class ParagraphBlock(blocks.StructBlock):
red_paragraph = blocks.TextBlock(required=False)
blue_paragraph = blocks.TextBlock(required=False)
green_paragraph = blocks.TextBlock(required=False)
class Meta:
icon = 'text'
# if desired, you can add a block template
# template = 'paragraph_block.html'
如果需要更多自定义,还可以为该块创建一个custom template。
另请参见对该question的答案,该答案与您正在寻找的答案相似。
关于wagtail - 多款款,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48927194/