2014-12-10 3 views
0

У меня есть несколько типов контента с полем MediaLibraryPicker. Эти поля содержат файлы PDF из медиа-библиотеки. Я хочу отображать эти поля по-разному для разных типов контента. Я не могу создавать альтернативы обычным способом, потому что (как я вижу) невозможно создать альтернативы на основе типа содержимого «родителя». Проводник Shape Explorer также показывает одинаковые имена для альтернатив даже в разных «родительских» типах. Я попытался объявить альтернативы в файлах place.info, но не могу понять, как его указать. Я пробовал вложенные типы контента:Orchard CMS: укажите альтернативу для поля мультимедиа в типе контента

<Match ContentType="ParentType"> 
     ... 
     <Match ContentType="Document"> 
     <Place Parts_Document_Summary="Content:after;Alternate=My_Alternate"/> 
     </Match> 
    </Match> 

Но он не применяется поочередно. Когда я перемещаю внутренний элемент <Match ContentType="Document"> вне элемента <Match ContentType="ParentType">, он применяется к обоим родительским типам, как должен.

Как можно указать разные альтернативы для документов в моем случае? Любые предложения приветствуются. Заранее спасибо.

ответ

1

Создайте альтернативы для поля, а не для части документа. Из этого альтернативного шаблона вы можете манипулировать фигурами для элементов мультимедиа под полем, например, добавляя их чередующимися, меняя свой тип отображения и т. Д.

+0

Спасибо, Бертран! Я пришел к решению с созданием альтернатив для поля, изменением типа отображения для отображения содержимого и созданием альтернатив для части документа в place.info с соответствующим типом отображения. Можно ли указать альтернативу для части документа прямо в полевой альтернативе? – LVR

+1

Альтернативы, которые вы можете использовать, можно найти в форме трассировки. Если вы не найдете то, что вам нужно, вы можете добавить альтернативы из поставщика таблицы форм. –

Смежные вопросы