Drupal: проблема с CCK/представлениями

Проблема в следующем: у меня есть рецепт с изображениями, и у меня есть видео со ссылкой узла на рецепт (так что у меня может быть один ко многим). (см. здесь)

Когда есть видео, оно не должно показывать изображение, когда нет видео, оно должно показывать изображение.

Я создал блок для displaysuite и прикрепил к нему видео (см. здесь), в 2 дисплея.

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

Может ли кто-нибудь помочь мне, пожалуйста?


person Nealv    schedule 28.09.2010    source источник


Ответы (2)


Не совсем уверен, что мне не хватает, но если предположить, что ваше представление работает, и у вас есть дисплей, на котором отображаются все нужные поля, это должно быть просто вопросом создания экземпляра views-view-fields.tpl.php для вашего конкретного представления. и/или отображать и размещать там свою логику. Если щелкнуть ссылку Тема в представлении, будут показаны предложения шаблона представления.

person mpdonadio    schedule 28.09.2010
comment
не будут ли поля просмотра-представления создавать общий шаблон для всех представлений? - person Nealv; 29.09.2010
comment
Да, это будет, но представления поддерживают систему предложения шаблонов и имеют иерархию для создания столько просмотров, сколько вам нужно. Отредактируйте представление, затем нажмите «Информация» в разделе «Основные настройки: Тема». Вы увидите, какой файл шаблона используется (имя выделено жирным шрифтом), а также другие потенциальные файлы (от наименее до наиболее конкретных). Если вы загрузите файл в свою тему с одним из более конкретных имен и выполните повторное сканирование, представление будет использовать этот шаблон. - person mpdonadio; 29.09.2010

На данный момент сделал так:

Я получаю все видео и изображения из узла. Поскольку изображения и видео представляют собой разные изображения (видео — это вложение), они отображаются с помощью разных функций шаблона. Итак, в функциях создайте объект в переменных $GLOBALS, в котором хранятся все видео и изображения.

Затем я создаю шаблон, который отображает весь узел, и я проверяю изображения и видео в $GLOBALS с некоторыми, если еще.

Выглядит как грязный метод (вероятно так и есть), но он работает

person Nealv    schedule 06.10.2010