

<?php foreach($this->models as $objModel): ?>

<?php
$strClass = \Contao\ContentElement::findClass($objModel->type);
if( class_exists($strClass) === false)
{
	continue;
}

$strBuffer = '';
if( in_array($objModel->type, $GLOBALS['PCT_AUTOGRID']['wrapperElements']) )
{
	$objModel->autogrid_tablet = null;
	$objModel->autogrid_mobile = null;

	$objElement = new $strClass($objModel);
	$objElement->isGridPreview = true;
	$strBuffer = $objElement->generate();
}

if( $objModel->type == 'autogridGridStart' && $objModel->autogrid_css != $GLOBALS['PCT_AUTOGRID']['GRID_PRESETS'][$objModel->autogrid_grid]['grid']['desktop'] && isset($GLOBALS['PCT_AUTOGRID']['GRID_PRESETS'][$objModel->autogrid_grid]) )
{
	\PCT\AutoGrid\Core::addToTemplate($this,$objModel);
	$GLOBALS['TL_HEAD::PCT_AUTOGRID'][] = '<style id="custom">.grid_'.$this->AutoGrid->preset.'.'.$this->AutoGrid->Grid->desktop.' {grid-template-columns: '.$this->autogrid_css.';}</style>';
}

if( $this->flex && $objModel->type == 'autogridColStart' )
{
	$GLOBALS['PCT_AUTOGRID']['autogridColStarted'] = true;
}
else if( $this->flex && $objModel->type == 'autogridColStop' )
{
	unset($GLOBALS['PCT_AUTOGRID']['autogridColStarted']);
}
?>

<?php if($strBuffer): ?>
<?= $strBuffer; ?>
<?php else: ?>

<?php if($this->flex): ?>
<div class="column <?= $objModel->autogrid_css; ?> <?= $objModel->autogrid_offset; ?>">
<?php endif; ?>
<div class="placeholder" data-id="<?= $objModel->id; ?>"></div>
<?php if($this->flex): ?>
</div>
<?php endif; ?>

<?php endif; ?>

<?php endforeach; ?>
