Grouping Block Types into Sets

Was this information useful?
Thank you for your feedback.

In Concrete CMS 5.7 we introduced the concept of Block Type sets. Each Block Type can appear in a set, which will group it with similar block types in the add block user interface.


The following sets are available in 5.7 by default.

  • Basics
  • Navigation
  • Forms
  • Social Networking
  • Multimedia

To make sure your block type appears in the right set, just add this protected variable to its controller class

protected $btDefaultSet = 'your_set';

Where your_set is one of the following (to correspond with the list above):

  • basic
  • navigation
  • form
  • social
  • multimedia

To create additional block sets, for example in a package, you can use:

use BlockTypeSet;
if (!BlockTypeSet::getByHandle('handle')) {
    BlockTypeSet::add('handle', 'Name', $pkg);

Note that if you previously installed your block type without a set, you'll have to remove it and reinstall it for the new set to take effect.