An Introduction to the Power of Drupal’s Display Suite

Drupal Display Suite

One of the rites of passage for beginner Drupal users is to learn Panels. It’s a useful tool for laying out pages and redesigning content pages without any code knowledge.

However, not everyone is a fan. Panels is sometimes criticized for being hard to use and for having performance issues.

In this tutorial we’re going to introduce you to a powerful alternative: Display Suite. We’re going to show you several ways in which it can make designing your content fun and pain-free.

Full Class on this topic

Why Display Suite?

We’re going to use Movies as our example. In the image below, we created a Movies content type and added several fields. We added a a Movie Poster, Director, Stars and the Length of the movie.

tutuploadsmedia_1330890697146.png

So far, so good. However, the vertical layout seen above is ugly. In contrast, the image below is Titanic as seen on IMDB.com. That site has a two column layout that makes the content much more attractive.

The goal of Display Suite is to allow us to move from the layout above to the layout below.

tutuploadsmedia_1330890712547.png

Getting Started with Display Suite

To start working with Display Suite, you just need two modules:

  1. Display Suite: http://drupal.org/project/ds
  2. Chaos Tools Suite: http://drupal.org/project/ctools

Download and install both modules. Make sure to enable all of the Chaos Tools Suite modules that you are able to in order to get as the full benefit from Display Suite.

Go to Structure > Display suite so to see the options available. We’re going to start by clicking Layout.

tutuploadsmedia_1330895877454.png

You’ll now see a list of all the things that you can redesign with Display Suite. You can create new layouts for Comments, Nodes, Taxonomy terms and User pages.

Get started by clicking on the content type you want to redesign.

tutuploadsmedia_1330895943731.png

You’ll now see all of your fields. This screen can also be accessed by clicking Manage Display when you’re working with a particular content type:

tutuploadsmedia_1330896164042.png

You’ll now see your normal Manage Display option as in the image below:

tutuploadsmedia_1330891154417.png

The extra power of Display Suite can be seen at the bottom of the page. Click Layout for movies in default and you’ll see some layout options:

tutuploadsmedia_1330896210138.png

In this example I chose Two column stacked and then clicked Save.

The Ajax-based drag-and-drop wasn’t working for me, but I was able to use the Region dropdown to place each of the fields into different parts of the page:

tutuploadsmedia_1330896342969.png

When it was done, I had a layout that appeared close to IMDB. The Movie Poster was on the left and the other information was on the right:

tutuploadsmedia_1330896717669.png

One note of caution here: the are several view options available in the top-right corner. Make sure that you are redesigning the layout for Full content if you want to control the normal content pages.

tutuploadsmedia_1330891389687.png

If you’ve created your layout once, it is easy to re-use it for others by using the Clone layout option.

tutuploadsmedia_1330891407022.png

The end result can be seen below. I was able to divide my content into two columns:

tutuploadsmedia_1330896687265.png

If you need to get more sophisticated with your layouts, you have two options:

  1. You can add Panels to your site and use the Custom layout feature to add more options.
  2. You can use template files to change how existing layouts work. In the image below, I’ve highlighted how Display Suite helps with this.
tutuploadsmedia_1330891566431.png

View Modes

View modes is a very useful Display Suite feature that makes working with Views easier and more flexible.

Starting by going to Structure > Display Suite > View Modes > Add a view mode.

We’re going to create a new View Mode called Sidebar which will add a layout for Nodes in our Sidebar. Go ahead and choose the settings below.

tutuploadsmedia_1330891976272.png

Now you can go to Structure > Display Suite > Layout > Manage display and enable your new view mode for the content type you’re working with.

tutuploadsmedia_1330892001911.png

Click Save and it will appear as an option in the top-right hand corner:

tutuploadsmedia_1330892058711.png

Go ahead and set up your design the sidebar content. Choose the layout from the bottom of the page and then add your fields. Click Save when you’re done.

If you haven’t done so yet, go ahead and install Views http://drupal.org/project/views and create a View. Once your View is ready, click Fields under the Format label.

tutuploadsmedia_1330892322902.png

Usually you will have only Content and Fields as options but this time Display Suite will also be an option.

tutuploadsmedia_1330892355190.png

Choose Display Suite and click Apply (all displays). Then choose your new Sidebar View Mode.

tutuploadsmedia_1330892386484.png

The image below shows how my block turned out, using the Sidebar View Mode that I created. This View Mode can now be reused across as many Views and Blocks as you wish. You can make one update from inside Display Suite and automatically update all of those Views and Blocks.

tutuploadsmedia_1330892858898.png

Styles for Regions

The final feature we’re going to look at is Display Suite’s Styles for Regions feature. To start using it, go to Structure > Display suite > Styles.

I’m going to be subtle. I’m going to create a style for one of the my content regions called Big Ugly Border:

tutuploadsmedia_1330894672739.png

When I go back to my Manage display page, it’s possible to apply that new style to any of the regions.

tutuploadsmedia_1330894652173.png

With some CSS added to the theme file, we can target that region accurately. Here’s the CSS:

tutuploadsmedia_1330894691242.png

And here is the big, ugly border that resulted:

tutuploadsmedia_1330894727159.png

Summary

We have wanted to recommend Display Suite for over year. It is a far more user-friendly alternative to Panels for many layout option. Panels will still be a better option for designing individual pages such as your homepage or an important landing page. However for working with content types, we’re now recommending Display Suite, particularly to beginners. Mediacurrent have a good blog post on when and why using Panels still makes sense.

One note of caution: we have held off from recommending Display Suite until now because bugs were still being worked out. The Fields feature still contained too bugs many for us to recommend yet, but the rest of the Display Suite core worked perfectly during testing.

Author

  • Steve Burge

    Steve is the founder of OSTraining. Originally from the UK, he now lives in Sarasota in the USA. Steve's work straddles the line between teaching and web development.

0 0 votes
Article Rating
Subscribe
Notify of
8 Comments
Oldest
Newest
Inline Feedbacks
View all comments
taimok
12 years ago

I have managed to make a 2-column layout with an image in the left column and some text in the right column. There is however a big glaring gap between the two columns. How do I make it so the image and the text are close to each other. I am guessing CSS, which I am none the wiser (still in the lower rungs of learning CSS). A gentle hand-held steering would be very much appreciated.

Thanks

luv
luv
11 years ago

Thanks for this …..

denseflux
denseflux
10 years ago

I want to create a view for an entity, not a node (Content). ‘Display Suite’ doesn’t come up as an option in the Show fields dialog. Is there any way to make Views and Display Suite play nice with Entites? Thanks.

Mark
Mark
5 years ago

Where to add css rules for the classes i’ve just added?
can u explain more,please.

Samuel Adeniji
Samuel Adeniji
4 years ago

Please update this tutorial for Drupal 8 purpose

mikall
4 years ago
Reply to  Samuel Adeniji

Samuel, Layout Builder is the way users are going since it has been added to the Drupal 8 core.  Here are a few blogs about it:  [url=https://www.ostraining.com/blog/drupal/drupal-85/]One[/url] and [url=https://www.ostraining.com/blog/drupal/new-layout-builder/]Two[/url].   We also have a video course on Layout Builder as well:  [url=https://www.ostraining.com/class/drupal-8-layout-builder/]Video[/url]. Hope this helps!  

Samuel
Samuel
4 years ago

Mikal, thank you for the information.

mikall
4 years ago
Reply to  Samuel

You are very welcome!

8
0
Would love your thoughts, please comment.x
()
x