如何在Orchard CMS Admin中放置内容类型设置?

时间:2016-05-25 13:33:52

标签: settings admin orchardcms placement

我最近将Orchard更新为1.10.1,并且某些内容类型部件设置似乎存在展示位置问题:

  • Orchard 1.9

Drop down with Html above Html flavor settings

  • Orchard 1.10.1

Drop down with Html below Html flavor settings

如何调整展示位置,以便我的设置(Html风格设置)会再次显示在下拉列表下方?

我尝试使用形状跟踪来创建Placement.info文件,但无济于事。

2 个答案:

答案 0 :(得分:1)

Orchard" IContentDefinitionEditorEvents.DefinitionTemplate()"方法将返回" TemplateViewModel"类型的对象,因此您可以直接从" TypePartEditor()"中定义位置返回此对象。方法,如下所示:

yield return new TemplateViewModel(settings, typeof(settings).Name) {
    TemplateName = "DefinitionTemplates/" + typeof(settings).Name,
    Position = 10
};

答案 1 :(得分:0)

我必须找到另一种方法来强制执行排序,因为mdameer的解决方案不起作用,我想出了一个简单的jQuery解决方案

$(document).ready(function () {
    // get fieldset with my settings
    var $HtmlFlavorSettings = $(".html-flavor-settings");

    // get flavour drop down
    var $flavorSelection = $HtmlFlavorSettings.closest("form").find("[name$=\"BodyTypePartSettings.Flavor\"]");

    if ($flavorSelection.length > 0)
    {
        // place fieldset with my settings after fieldset with flavour drop down
        $HtmlFlavorSettings.insertAfter($flavorSelection.closest("fieldset"));
    }
});