Галерея Drupal с миниатюрой, сделанной из первого изображения

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

Тип_категории галерея содержит ссылку узла CCK на тип_категории изображения, а в этих изображениях есть поле файла cck (изображение).

Я знаю, как создать представление, в котором будет отображаться список галерей. НО вопрос ... КАК я могу отобразить список галерей с помощью МИНИАТЮРА, который состоит из первого изображения, доступного внутри этой галереи. И я не хочу добавлять дополнительное поле для галереи (в category_type), например, «предварительный просмотр». Просто хочу, чтобы оно отображалось по ссылке.

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

Если я создам галерею без изображения, не будет эскиза ... или изображения по умолчанию «недоступно».

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

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


person David King    schedule 12.01.2010    source источник


Ответы (2)


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

// 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.

person Jeremy Heslop    schedule 12.01.2010

В поле CCK image вы должны установить Default Image («notavailable» picture).
После этого вы можете:
1. узел темы как Jeremy Heslop sayd - тематика узла;
2. если вы делаете виды галереи по строке style = "Fields ', затем щелкните ссылку Тема: Информация, выберите соответствующий файл темы, добавьте его в папку темы и выберите одно поле темы (например, Заголовок), изменив его на уменьшенное и связанное изображение (взято из ссылаются на "Изображения");
3. В разделе "Виды" добавьте отношения, которые свяжут "Галерею" с "Изображениями" и покажут 1 изображение в поле.

person Nikit    schedule 13.01.2010