Question: When I **create a content type**, e.g. 'Basic Page' and I want to **add a link** to a menu I do usually the following:
Menu settings -> Provide a menu link -> choose a menu and its position of the link there

I know, that I can define, which menus are appearing here, in the menu settings section of a content type. 

I have **several menus, for specific users**. For now, if they create a new 'Basic Page' they see all the menus, which are set for this content type. So as well, menus from other users. Is it possible to **show just their own menu**, so they do not have access to the other menus?

For now I solve this problem by assigning roles for each individual user, and granting permissions for this 'user role' per 'user menu', by using the [Menu Admin per Menu](https://www.drupal.org/project/menu_admin_per_menu) module for D7. It would be much more convenient, to use user specific permissions here.

Is there any way, of doing that?

Thank you in advance!

Answer: 
You could do this with the [jCarousel module](https://www.drupal.org/project/jcarousel):

1. Build your view to show the required nodes in the order you wish them to show.
2. Enable jCarousel view format
3. Create a style output template using a file name from OTHER -> Theme: Information -> Style output
4. Copy the code from the style template offered by the jCarousel module
5. Change the template code to output 7 rows at a time with the necessary wrappers and classes to make it look like your design
6. 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:

```
<?php

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

      ...

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

```

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.
Simply You could build the view to get content needed then from 

> 
> OTHER -> Theme: Information -> Style
> 
> 
> 

make the tpl file with the name suggested

In that file you could take the source of the markup that you need to build in the image you provided and start make the content be dynamic using that piece of 

```
foreach ($view->style_plugin->rendered_fields as $delta => $item):
 //Do stuff here, you could control items display and order to meet your case and add the html 
endforeach  

```

After building the same html markup needed for that layout, Start add your **js** and **css** files needed by that plugin

by that way you could have full control over the items being rendered and markup out of views display settings and without needing extra modules