. * * @file * @ingroup Skins */ namespace Skins\Chameleon\Components; use Skins\Chameleon\ChameleonTemplate; /** * The Grid class. * * @author Stephan Gambke * @since 1.0 * @ingroup Skins */ class Grid extends Container { const ATTR_MODE = 'mode'; const MODE_FIXEDWIDTH = 'fixedwidth'; const MODE_FLUID = 'fluid'; public function __construct( ChameleonTemplate $template, \DOMElement $domElement = null, $indent = 0 ) { parent::__construct( $template, $domElement, $indent ); if( $this->isFluidMode() ) { $this->addClasses( 'container-fluid' ); } else { $this->addClasses( 'container' ); } } protected function isFluidMode() { return $this->getAttribute( self::ATTR_MODE, self::MODE_FIXEDWIDTH ) === self::MODE_FLUID; } }