Wagatil多款款

时间:2018-02-22 12:16:13

标签: wagtail

实现多样式文本段落(没有固定结构)的首选方法是什么?

我在考虑使用RichTextField ab类扩展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>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找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的答案,与您要寻找的答案相似。