OrchardProject - Как создать поле выбора, в котором перечислены элементы содержимого - PullRequest
1 голос
/ 29 июня 2011

Я пытаюсь найти какую-то функциональность, которая находится где-то между Контейнерной частью и Поле таксономии .

Что я хотел бы сделать, это сказатьчто Foo имеет поле , которое содержит множество Bar .Существует две разновидности этого: один ко многим и много ко многим .Давайте просто остановимся на более простой версии.

При первом проходе я подумал, что контейнер может работать, но кажется, что тип содержимого ограничен одной частью контейнера (по крайней мере, через администратора GUI).,Это означает, что у меня не может быть foo.products и foo.locations (это были бы два контейнера в одном и том же ContentType.)

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

Модуль таксономии может работать, но для этого необходимо создать Bar в качестве таксономии.Затем перейдите к типам содержимого и добавьте части к Bar Term .Это просто нехорошо и требует, чтобы я воссоздал кучу типов контента в качестве таксономий.

Я думаю, я мог бы добиться этого, если бы была часть таксономии , которую я мог бы добавить foo , но, к сожалению, я тоже не вижу ни одного из них.

Возможно, мне стоит просто прикусить пулю и создать собственный модуль с моей моделью предметной области, но я подумал, что спроситьздесь первый.

спасибо, Дэн

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

Я думаю, вам нужно прочитать это, если вы собираетесь бросить свой собственный: http://orchardproject.net/docs/Creating-1-n-and-n-n-relations.ashx

В качестве альтернативы, в галерее есть модуль, который может работать для вас: http://orchardproject.net/gallery/List/Modules/Orchard.Module.Downplay.Mechanics

1 голос
/ 29 июня 2011

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

Если это не сработает для вас, вам лучше написать свой собственный модуль.Похоже, что и таксономии, и списки реализуют некоторые функциональные возможности, которые вы хотите, но не все, поэтому вы должны иметь возможность использовать оба этих модуля в качестве справочного и / или надежного фундамента для своих собственных.

...