How to make a carousel with 1 highlighted node and thumbnails left and right? I'd like to make a carousel exactly like the picture below, 6 thumbnail node on the left side, 1 highlighted node in the middle and again 6 thumbnail node on the right side, and when the user clicks on the controls, the next set of nodes shows up.



I guess it must be possible to achieve this with the output of the views and using a module like OwlCarousel to achieve this, but so far I couldn't make it work! I'd really appreciate a full detailed answer.
You could do this with the jCarousel module:


Build your view to show the required nodes in the order you wish them to show.
Enable jCarousel view format
Create a style output template using a file name from OTHER -> Theme: Information -> Style output
Copy the code from the style template offered by the jCarousel module
Change the template code to output 7 rows at a time with the necessary wrappers and classes to make it look like your design
Make sure the .jcarousel and .jcarousel-clip divs are outside each group of 7 rows. [edit: it appears this happens outside of the template file, so not usually something you'll need to worry about]




Here's something to get you started with the style template file:

&lt;?php

/**
 * @file jcarousel-view.tpl.php
 * View template to display a list as a carousel.
 */
$count = 0;
$rowcount = count($rows);
?&gt;
&lt;ul class="&lt;?php print $jcarousel_classes; ?&gt;"&gt;
  &lt;?php while ($count &lt; $rowcount): ?&gt;
    &lt;li class="&lt;?php print $row_classes[$id]; ?&gt;" style="display: none;"&gt;
      &lt;?php // Print your seven rows here ?&gt;

      ...

    &lt;/li&gt;
    &lt;?php // Advance the counter ?&gt;
    &lt;?php $count += 7; ?&gt;
    &lt;?php // Depending on how you print your rows you may wish to slice 7 items off the $rows array ?&gt;
    &lt;?php $rows = arracy_slice($rows, 7); ?&gt;
  &lt;?php endwhile; ?&gt;
&lt;/ul&gt;


Note that if you're referencing each row like $row[id] you may need to do a check before printing each one unless you're certain there will be a multiple of 7 rows in your view.