EpiServer - ограничить, какие блоки могут идти в какие папки - PullRequest
0 голосов
/ 01 мая 2018

В EpiServer 11 я хочу установить, какие блоки могут быть добавлены в какие папки в блоках. После этой статьи:

https://talk.alfnilsson.se/2015/12/07/creating-a-content-folder-that-only-allows-specific-content-types/

Это работает, но папки могут быть только на один уровень глубиной. То есть я не могу добавить любые пользовательские папки, которые находятся внутри других пользовательских папок. Есть ли способ контролировать это?

1 Ответ

0 голосов
/ 02 мая 2018

Это было связано с отсутствием понимания конфигурации. Это была моя папка:

[ContentType(DisplayName = "Settings Folder", GUID = "1422f7b1-a6aa-485f-a7f3-4049c9343f06", Description = "")]
[AvailableContentTypes(Availability.Specific, Include = new [] { typeof(SiteSettingsBlock), typeof(HeaderSettingsBlock), typeof(FooterSettingsBlock)})]
public class SettingsFolder : ContentFolder
{

}

Все, что мне нужно было сделать, это добавить папку содержимого в качестве доступного типа:

[ContentType(DisplayName = "Settings Folder", GUID = "1422f7b1-a6aa-485f-a7f3-4049c9343f06", Description = "")]
[AvailableContentTypes(Availability.Specific, Include = new [] { typeof(SiteSettingsBlock), typeof(HeaderSettingsBlock), typeof(FooterSettingsBlock), typeof(ContentFolder)})]
public class SettingsFolder : ContentFolder
{

}
...