Для чего нужен параметр groupId в методе IContentManager.BuildDisplay Orchard? - PullRequest
7 голосов
/ 25 июля 2011

Метод IContentManager.BuildDisplay, используемый для вызова драйверов ContentItem, имеет необязательный аргумент groupId.Я просматривал исходный код, но я точно не понял, в чем его смысл.Кажется, он может фильтровать фигуры, но я не уверен, что понимаю, как.

Не могли бы вы уточнить это для меня?Заранее спасибо.

1 Ответ

6 голосов
/ 25 июля 2011

Да, этот параметр используется для фильтрации фигур.Вы можете предоставить необязательный параметр с помощью .OnGroup () метода объекта ContentShape, возвращаемого из метода Display / Editor драйвера.

По умолчанию это пустая строка.Если вы предоставите параметр groupId в BuildDisplay - , то только фигуры с указанным идентификатором группы будут учитываться при построении окончательного результата.

Я нашел это особенно полезным, когда необходимо визуализировать одну и ту же деталь по-разному в разных сценариях - возвращать комбинированный результат с объектами ContentShape (каждый с определенной группой)это из метода Display драйвера.

Помните, что если вы явно указали группу в методе BuildDisplay - только будут использоваться фигуры с этим набором групп.

...