Drupal View - не отображать некоторые поля для некоторых узлов - PullRequest
1 голос
/ 29 сентября 2010

То, что я пытаюсь достичь, очень просто, но немного сложно объяснить:

  1. Я хочу создать представление для возврата последних 5 узлов на основе некоторого условия
  2. Поля, которые я хочу показать: «Заголовок, Аннотация и большой палец»
  3. Я хочу показать большой палец только для первого узла, я не хочу, чтобы большой палец отображался для остальных

Конечно, скрывать большой палец с помощью CSS - глупо.Каков наилучший способ достичь этого?

Ответы [ 3 ]

2 голосов
/ 29 сентября 2010

Вам необходимо использовать приложения View. Google вокруг, чтобы понять, что такое отображение вложения. Вам не нужно устанавливать какие-либо специальные модули для модуля представлений, чтобы получить отображение вложений.

Отображение вложения является типом отображения в представлениях (например, Страница, Блок), за исключением того, что оно прикрепляется к уже существующему представлению. Таким образом, при первом просмотре вы создаете страницу отображения, которая показывает заголовок, реферат и большой палец (и показывает только 1 элемент). Пусть отображение вложения будет прикреплено после отображения страницы. Он должен иметь смещение 1 (чтобы пропустить первый элемент), и он должен , а не иметь большой палец под полями (переопределить настройки полей). Должно показать 4 пункта. Смещение - настройка под Basic settings просмотров.

Это достигнет вашей цели.

Тем не менее, сокрытие последних трех изображений с помощью CSS тоже неплохая идея. Используйте модуль инжектора CSS.

0 голосов
/ 30 сентября 2010

Вы можете отредактировать шаблон представления для достижения этой цели.Это немного мрачное искусство, но это, пожалуй, самый быстрый способ без вложений.Скорее всего, вы будете редактировать views-view-fields.tpl.php.Вы можете получить больше информации об этом, перейдя по ссылке Theme: Информация в вашем представлении.

Сначала шаблон представления будет выглядеть пустым (даже после того, как вы скопируете код), но вы можете многое сделать, просматривая $view->results.

0 голосов
/ 29 сентября 2010

Предполагается, что Drupal 6.x ...

Вы смотрели на создание двух дисплеев:

  1. Отображение страницы без поля миниатюр, ограниченное любым количеством элементов, смещение = 1
  2. Отображение вложений с полем миниатюр, ограниченным 1 элементом, смещение = 0
  3. Настройки навесного оборудования: Положение: До; Прикрепить к: странице

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

...