如何在 Orchard CMS Admin 中放置内容类型设置?
How to place content type settings in Orchard CMS Admin?
我最近将 Orchard 更新到 1.10.1,某些内容类型部分设置似乎存在放置问题:
- 果园 1.9
- 果园 1.10.1
如何调整位置,使我的设置(Html 风味设置)再次显示在下拉列表下方?
我尝试使用形状追踪来创建一个 Placement.info
文件,但没有成功。
Orchard "IContentDefinitionEditorEvents.DefinitionTemplate()" 方法将 return 一个 "TemplateViewModel" 类型的对象,所以你可以 return 这个对象直接从 "TypePartEditor()" 方法定义的位置,像下面这样:
yield return new TemplateViewModel(settings, typeof(settings).Name) {
TemplateName = "DefinitionTemplates/" + typeof(settings).Name,
Position = 10
};
我不得不找到另一种方法来强制执行排序,因为 的解决方案不起作用,我想出了一个简单的 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"));
}
});
我最近将 Orchard 更新到 1.10.1,某些内容类型部分设置似乎存在放置问题:
- 果园 1.9
- 果园 1.10.1
如何调整位置,使我的设置(Html 风味设置)再次显示在下拉列表下方?
我尝试使用形状追踪来创建一个 Placement.info
文件,但没有成功。
Orchard "IContentDefinitionEditorEvents.DefinitionTemplate()" 方法将 return 一个 "TemplateViewModel" 类型的对象,所以你可以 return 这个对象直接从 "TypePartEditor()" 方法定义的位置,像下面这样:
yield return new TemplateViewModel(settings, typeof(settings).Name) {
TemplateName = "DefinitionTemplates/" + typeof(settings).Name,
Position = 10
};
我不得不找到另一种方法来强制执行排序,因为
$(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"));
}
});