Orchardcms 将身体部位添加到自定义小部件-放置

Orchardcms 将身体部位添加到自定义小部件-放置,orchardcms,orchardcms-1.6,Orchardcms,Orchardcms 1.6,这一次,我正在为我的Orchard自定义小部件而努力。 这是一个简单的内容部分,包含两个字段: -背景色 -大小 我想能够添加HTML内容到这个小部件;所以我添加了身体部分。此部件必须显示在我的小部件中。结果应该是这样的: 身体部位HTML内容 但不幸的是,主体部分总是在我的小部件之前或之后显示 <Placement> <Place Parts_ContentTile="Content"/> <Place Parts_ContentTile_Edit

这一次,我正在为我的Orchard自定义小部件而努力。 这是一个简单的内容部分,包含两个字段: -背景色 -大小

我想能够添加HTML内容到这个小部件;所以我添加了身体部分。此部件必须显示在我的小部件中。结果应该是这样的:

身体部位HTML内容

但不幸的是,主体部分总是在我的小部件之前或之后显示

<Placement>
    <Place Parts_ContentTile="Content"/>
    <Place Parts_ContentTile_Edit="Content:7.5"/>
</Placement>

不太好的“解决方案”: 解决此问题的一种方法是删除主体部分,并将其替换为简单的文本字段。此文本字段在所需位置呈现。但是TinyMCE编辑器不可用

在Ivan发表评论后更新:
我试图同时更改(内容类型和内容部分(分开)),但不幸的是,这两次,TextField内容都显示在小部件之后。这应该在Placement.info中修复吗

另一个选项是向我的小部件模型添加字符串字段。但是,不可能显示TinyMCE编辑器。我说得对吗


所以我觉得我对小部件、内容部件和位置的期望是不正确的。希望这里有人能给我指出正确的方向

使用
TextField
时,您可以通过在字段的设置中指定
HTML风格
来使用
TinyMCE

要做到这一点,你可以进入内容→ (内容类型或内容部分取决于您尝试更改的内容)→ 选择您的
ContentType
ContentPart
→ 展开您正在使用的
TextField
的定义→ 从
Flavor
→ 单击Save按钮。

from对我非常有用

我向模型中添加了一个字符串属性,并添加了一个新的数据库迁移:

public int UpdateFrom3()
{
   // Adds a new Content column
   SchemaBuilder.AlterTable("ContentTileRecord", table => table.AddColumn("Content", DbType.String));

   return 4;
}
之后,我将该字段添加到编辑器零件视图:

@Script.Require("OrchardTinyMce")

<div class="editor-label">
   @Html.LabelFor(model => model.Content)
</div>

<div class="editor-field">
   @Html.TextAreaFor(model => model.Content, new { @class = "html tinymce" }) 
</div>

我试图同时更改(内容类型和内容部分(分开)),但不幸的是,这两次,TextField内容都显示在小部件之后。这应该在Placement.info中修复吗?是的,如果你想把它放在其他地方,你应该结合使用添加
TextField
HTML flavor
并通过
Placement.info
设置它的位置。好的,我试试。但是如何在我的小部件cshtml中显示文本字段呢@型号。[FieldName]?
@Html.Raw(Model.Content)