Multi tier display templateAvailable since EcoComposer 2.2

Classical multi tier display example :

Free

0€

  • Free feature 1
  • Free feature 2
Business

50€

  • Free feature 1
  • Free feature 2
  • Business feature 3
  • Business feature 4
Premium

100€

  • Free feature 1
  • Free feature 2
  • Business feature 3
  • Business feature 4
  • Premium feature 5
  • Premium feature 6

Another example :

Free

0€

  • Free feature 1
  • Free feature 2
Business

50€

  • Free feature 1
  • Free feature 2
  • Business feature 3
  • Business feature 4
Premium

100€

  • Free feature 1
  • Free feature 2
  • Business feature 3
  • Business feature 4
  • Premium feature 5
  • Premium feature 6

The defaults values are :

'border-radius' : .5rem * theming.$font-size,
'title--font-size' : 3rem * theming.$font-size,
'margin' : 0 1rem * theming.$font-size,
'padding' : 2rem * theming.$font-size,
'plans' : (
  (
    'background-image': linear-gradient(45deg, #e28383, #ecacac)
  ),
  (
    'background-image': linear-gradient(45deg, #8bdaa0, #b1e7bf)
  ),
  (
    'background-image': linear-gradient(45deg, #8c8fd9, #b3b4e6)
  )
),
'multi-tier-display--border' : 'multi-tier-display--border',
'multi-tier-display--title--color' : 'multi-tier-display--title--color',
'multi-tier-display--plan--highlighted' : 'multi-tier-display--plan--highlighted',
'suffix' : '',
'themes' : (
  'light' : (
    'default--multi-tier-display--border' : 1px solid #ccc,
    'default--multi-tier-display--title--color' : #000,
    'default--multi-tier-display--plan--highlighted' : linear-gradient(45deg, aqua, aquamarine)
  ),
  'dark' : (
    'default--multi-tier-display--border' : 1px solid #ccc,
    'default--multi-tier-display--title--color' : #000,
    'default--multi-tier-display--plan--highlighted' : linear-gradient(45deg, aqua, aquamarine)
  )
)

We can implement it that way :

@include multiTierDisplay.init;
@include multiTierDisplay.create;
@include multiTierDisplay.create(
  (
    border-radius: 0,
    margin : null,
    multi-tier-display--border: null,
    plans : (
      (
        'background-color': #5588ff
      ),
      (
        'background-color': #b1e7bf
      ),
      (
        'background-color':#b3b4e6
      )
    ),
    suffix: '-2',
    title--font-size: 3.5rem * theming.$font-size
  )
);

We can implement it that way :

-2
is the suffix here. <div class="mtd-2 mtd--main"> <div class="mtd-2 mtd--plan"> <div class="mtd-2 mtd--plan--title">Free</div> <p class="mtd-2 mtd--plan--price">0€</p> <ul class="mtd-2 mtd--plan--features"> <li>Free feature 1</li> <li>Free feature 2</li> </ul> </div> <div class="mtd-2 mtd--plan mtd--plan--highlighted"> <div class="mtd-2 mtd--plan--title">Business</div> <p class="mtd-2 mtd--plan--price">50€</p> <ul class="mtd-2 mtd--plan--features"> <li>Free feature 1</li> <li>Free feature 2</li> <li>Business feature 3</li> <li>Business feature 4</li> </ul> </div> <div class="mtd-2 mtd--plan"> <div class="mtd-2 mtd--plan--title">Premium</div> <p class="mtd-2 mtd--plan--price">100€</p> <ul class="mtd-2 mtd--plan--features"> <li>Free feature 1</li> <li>Free feature 2</li> <li>Business feature 3</li> <li>Business feature 4</li> <li>Premium feature 5</li> <li>Premium feature 6</li> </ul> </div> </div>
^