Dans le teaser d'un article de blog, n'afficher que la 1ère image
authorFelip Manyer i Ballester <git@res-telae.cat>
Sat, 26 Oct 2013 19:06:55 +0000 (21:06 +0200)
committerFelip Manyer i Ballester <git@res-telae.cat>
Sat, 26 Oct 2013 19:06:55 +0000 (21:06 +0200)
modules/features/fonamental_blog/fonamental_blog.module

index e5ef082..3b1037e 100644 (file)
@@ -5,3 +5,23 @@
  */
 
 include_once 'fonamental_blog.features.inc';
+
+/**
+ * Implements hook_node_view_alter().
+ *
+ * N'afficher que la première image pour le teaser. On pourrait également
+ * envisager l'utilisation du module field_multiple_limit, mais c'est encore en alpha.
+ * Cf. http://www.lullabot.com/articles/module-monday-field-multiple-limit#comment-9181
+ */
+function fonamental_blog_node_view_alter(&$build) {
+  if ($build['#node']->type == 'blog' && $build['#view_mode'] == 'teaser') {
+    if (!empty($build['field_images_multiples'])) {
+      $images = &$build['field_images_multiples'];
+      $first_image = $images[0];
+      foreach ($images['#items'] as $key => $item) {
+        unset($images[$key]);
+      }
+      $images[0] = $first_image;
+    }
+  }
+}