Drupal галерея с миниатюрой из первой картинки - PullRequest
0 голосов
/ 12 января 2010

У меня есть drupal6, cck, views, imagecache.

category_type gallery содержит ссылку на узел CCK для category_type images и в этих изображениях есть поле cck file (image).

Я знаю, как создать представление, которое будет отображать список галерей. НО вопрос в том ... КАК я могу отобразить список галерей с THUMBNAIL, который сделан из первого изображения, доступного внутри этой галереи. И я не хочу добавлять дополнительное поле для галереи (в категории category_type), например "Preview Pic" Просто хочу, чтобы потом отображался по ссылке.

Пример: Если я создаю галерею с одной картинкой внутри ... Я хочу, чтобы эта картинка была моей миниатюрой галереи.

Если я создаю галерею без изображения, там не будет миниатюры ... или изображения по умолчанию "notavailable".

ЕСЛИ я создаю камбуз со многими изображениями / удаляю их / и т. Д., Хочу убедиться, что первым доступным изображением в галерее будет его миниатюра.

пожалуйста, помогите;)

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Возможно, вы сможете сделать это в виде, но если вы хотите, чтобы даже базовый узел галереи отображал изображение с одного из дочерних узлов, вы можете сделать что-то подобное в файле с именем node-gallery.tpl.php. где gallery - тип компьютера с именем контента:

// load the node reference
if ($child = node_load($node->field_nr_child[0]['nid'])):

  // ... and just print the image from that child node
  print $child->field_image[0]['view'];

endif;

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

Вы также можете проверить эту великолепную заставку, которую я только что нашел, ища что-то еще. Я думаю, что он делает именно то, что вы хотите без пользовательского кода: http://www.lullabot.com/articles/photo-galleries-views-attach

0 голосов
/ 13 января 2010

В поле изображения CCK необходимо установить изображение по умолчанию (изображение «notavailable»).
После этого вы можете:
1. Тематический узел, как сказал Джереми Хеслоп - тематический узел;
2. если вы просматриваете Галерею по типу строки = "Поля", то нажмите ссылку на тему: Информация, выберите соответствующий файл темы, добавьте его в папку темы и в поле одной темы (например, Название) измените его на уменьшенное изображение и связанное изображение (взято из ссылок "Изображения");
3. В Views добавьте Relationships, который соединит «Gallery» с «Images» и покажет 1 изображение в поле.

...