당신은 Parts.Autoroute.Edit.cshtml을 무시하고 일부 사용자 지정 논리를 포함 할 수 있습니다 :이를 위해
@{
var canSetAsHomePage = true;
var myTypesToDisableHomePageFor = ["MyCustomContentType", "AnotherCustomContentType"];
if (myTypesToDisableHomePageFor.Contains(Model.ContentType)) {
canSetAsHomePage = false;
}
}
// ..
@if (!Model.IsHomePage && canSetAsHomePage) {
if (AuthorizedFor(Permissions.SetHomePage)) {
// ..
가
Orchard.Autoroute.ViewModels.AutoroutePartEditViewModel
에 추가 속성을 추가 할 수도 한 작업 :
public class AutoroutePartEditViewModel {
...
public string ContentType { get; set; }
}
을하고 설정해야합니다 Editor
방법은 Orchard.Autoroute.Drivers.AutoroutePartDriver
:
var viewModel = new AutoroutePartEditViewModel {
CurrentUrl = part.DisplayAlias,
Settings = settings,
ContentType = part.ContentItem.ContentType
};
이 작업은 Placement.info에서 즉시 수행 할 수 없지만 [Parts.Autoroute.Edit.cshtml] (https://github.com/OrchardCMS/Orchard/blob/dev/src/Orchard.Web)을 재정의 할 수 있습니다. /Modules/Orchard.Autoroute/Views/EditorTemplates/Parts.Autoroute.Edit.cshtml)에 논리를 포함 시키십시오. – devqon