我最近将Orchard更新为1.10.1,并且某些内容类型部件设置似乎存在展示位置问题:
如何调整展示位置,以便我的设置(Html风格设置)会再次显示在下拉列表下方?
我尝试使用形状跟踪来创建Placement.info
文件,但无济于事。
答案 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"));
}
});