Drupal 6 просмотров + изображение в шапке, а не содержание - PullRequest
1 голос
/ 25 июля 2011

Можно ли в Drupal 6 с помощью Views указать, что изображение должно отображаться только в том случае, если оно принадлежит странице? Я хочу, чтобы изображение заголовка было разным для каждой страницы, поэтому на каждой странице должно отображаться только изображение, которое ему принадлежит, и ни одно изображение, принадлежащее другой странице. Или я могу сделать это без просмотров? Я использовал ImageField, чтобы добавить поле для изображения, но я хочу, чтобы оно отображалось в заголовке, а не в содержимом узла.

1 Ответ

3 голосов
/ 25 июля 2011

Может быть, я неправильно понял, но я бы не использовал для этого Views. Правильно ли я, что вы хотите, чтобы отображать данное изображение в заголовке данной страницы? Я вижу два варианта:

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

Что-то вроде:

div.field-field-<your field name> {
  position: absolute;
  top: 50px; /* Adjust to fit your theme */
  left: 0px; /* Adjust to fit your theme */

}

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


2) Вы можете использовать блок для каждого изображения, настроить отображение блока только на той странице, которую вы хотите. Перейдите в / admin / build / block / add, чтобы создать новый блок. Добавьте изображение в «тело блока» - это будет зависеть от ваших настроек, но общая идея состоит в том, чтобы выбрать формат ввода, который позволяет изображениям (т. Е. Тег HTML img), и ввести HTML, чтобы указать на это изображение, например. image

Затем в разделе «Параметры видимости страницы» выберите «Показывать только на перечисленных страницах» и введите путь к странице, на которой вы хотите это изображение.

Сохраните блок, затем перейдите в / admin / build / block / list и перетащите только что созданный блок в раздел, который вы хотите показать (например, заголовок).


Вариант 2. означает, что вам не нужно знать CSS / Drupal Themeing, и то, как форматируется страница, не зависит от содержимого узла (что вы можете или не можете хотеть). Недостатком является то, что у вас может получиться много блоков, которые сделают вещи немного раскрученными. Более простой способ добиться того же - использовать модуль контекста: http://drupal.org/project/context

Есть и другие способы достичь того, чего вы хотите (Drupal очень гибок), но я надеюсь, что это хорошая отправная точка!

...