AdvancedHomepage sections

Testimonials

Reader praise built from Ghost's product cards: a face, a name, the quote and a star rating, as a grid in the theme's pull-quote voice or as one slow row of quotes drifting across the page.

Quotes from readers, clients or reviewers. Each one is a Ghost product card, which is the only card in the editor that carries a star rating, and Quiet restyles it into the same italic serif it uses for pull quotes.

Like the logo strip, the page body is the band.

Create it

#home-testimonials

Go to Pages → New page. The title becomes the small label above the band, for example Praise or Kind words.

In the body, type /product to add a product card. Fill in what you have (see the table below), then repeat for each person.

Under Tags, add #home-testimonials.

Publish.

Editor: the Testimonials band - Editor

The testimonials band

The testimonials band

The testimonials band

What each part of a product card becomes

Product card fieldIn the gridIn the marquee
ImageA small round portraitA smaller portrait beside the name
TitleThe person's name. Write Name, Role if you want bothThe same
DescriptionThe quote itselfThe quote, opened by a large quotation mark
RatingThe starsHidden
ButtonAn optional link out, to their site or the full reviewThe same

Everything is optional except the quote. A testimonial with no picture and no stars is just a quote, which is often the better choice.

The band's own fields

FieldOn the page
TitleThe small uppercase label
ExcerptOne larger line under it
BodyThe product cards

Any other block you add to the body (a paragraph, a heading) spans the full width under the quotes in the grid, or rides along in the row as a short aside in the marquee.

Choosing a layout

The default is a grid of quotes. One alternative lays them in a single row on a tinted band that drifts slowly across the page. Add one tag to the same page, alongside #home-testimonials.

The Tags field with #home-testimonials and #testimonials-marquee

No tag. Remove the layout tag to get back here.

The grid: quotes in the theme's italic serif over hairlines, each with its stars, portrait and name

Best for: a handful of longer quotes, and a site that wants the stars to show.

Quotes in two or three columns, each over its own hairline, with the stars, the portrait and the name beneath.

#testimonials-marquee

The marquee: one row of short quotes on a tinted band running the full width of the page, with a pause button beside the label

Best for: five or more short quotes, and a homepage that already has a lot of stacked bands and wants one that moves.

One row of quotes on a tinted band the full width of the page. Each quote opens with a large quotation mark and carries the name, with the small portrait beside it when there is one; the stars are hidden. When the quotes are wider than the screen the row drifts slowly towards the start, pausing whenever a pointer rests on it, and a pause button appears beside the label so anyone can stop it. When they fit, nothing moves.

The marquee paused, the pause button now showing a play icon

Readers who have asked their device for reduced motion, and readers with scripts off, get the same row standing still; they can scroll it sideways by hand or with the keyboard. A reader who tabs to a link inside a moving quote finds the row stops and brings that quote into view.

One more tag keeps the row still for everyone:

TagPut it onWhat it does
#testimonials-staticthe #home-testimonials pageThe marquee never moves and scrolls by hand instead. On the grid it does nothing

Accessibility, handled

Ghost's product card leaves the portrait without alt text and the five stars unlabelled. Quiet repairs both on the page, so a screen-reader user hears "Rated 5 out of 5" rather than five unnamed images. In the marquee the quotation marks are decorative and are not read aloud, and the second copy of the row that makes the loop seamless is hidden from assistive technology. Nothing for you to do.

The band needs a body

With no cards in the body, the band renders nothing rather than a label over empty space. The same applies if the page is members-only: signed-out readers see no band.

  • Logo strip, the other body-driven band, and the other one that can drift.
  • Hook reference, for the data-layout handle if you want to restyle one layout from Code injection.