Регистрация Представления Для Mediaitem (Dxa 2.0.3, Java)

  • Автор темы FmUkraine
  • Обновлено
  • 23, Oct 2024
  • #1

У нас есть

 getDefaultMvcData() 
entity which extends toHtmlElement() . Ссылка для скачивания используется внутри @RegisteredViewModel component. This is how the class looks like:

dxa-core:2.0.3

У нас также есть компонент-оболочка компонента RichText, в состав переменной которого входит RichText.

  • Мои вопросы: YoutubeVideo ? I see that getDefaultMvcData() Зачем мне нужно заявлять о своей точке зрения внутри @Data public class Download extends MediaItem { @Override public HtmlElement toHtmlElement(String s) { return null; } @Override public HtmlElement toHtmlElement(String s, double v, String s1, int i) { return null; } @Override public HtmlElement toHtmlElement(String s, double v, String s1, int i, String s2) { return null; } @Override public MvcData getDefaultMvcData() { return MvcDataCreator.creator() .fromQualifiedName("basis:Entity:DownloadLink") .defaults(DefaultsMvcData.ENTITY) .create(); } } entity also use the same structure. Other entity registrations are done in module initializer ( RichText от
  • нотацию), но почему она должна отличаться для объектов Media Item? MediaItem ? In my case it seems not being used at all, as it uses the view registered in Download

Какова цель

FmUkraine


Рег
02 May, 2011

Тем
55

Постов
177

Баллов
462
  • 26, Oct 2024
  • #2

Вопрос: Почему мне нужно заявлять о своем мнении внутри Download ?

О: Этот метод предназначен для так называемых встроенные модели сущностей. То есть модели сущностей, которые используются в контенте форматированного текста. На стороне CM это просто связанные компоненты, поэтому эти модели сущностей не будут получать данные MVC (имя представления и т. д.) от CM. Если модель сущности реализует этот метод, ее все равно можно будет визуализировать, как и другие модели сущности (которые получают данные MVC от CM). То есть: используя <dxa:media> and MediaItem теги.

Вопрос: Какова цель MediaItem ?

О: Эти методы специфичны для toHtmlElement() -derived View Model classes. There are use cases where <dxa:entities> -производные модели представлений визуализируются непосредственно в HTML без использования представления. В частности: если вы используете <dxa:entity> tag.

Я собирался сказать: проверьте реализацию/документацию тот getDefaultMvcData() View Model in the Core Module, но я вижу, что это не очень хорошо документировано. Вариант .NET имеет лучшие документы.

 

Oleg420


Рег
23 Feb, 2004

Тем
68

Постов
215

Баллов
565
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно