Ich würde mir ein entsprechendes Skript schreiben (vorausgesetzt die Spacing-Spalte ist nicht gelöscht wurden), was daraus CSS-Klassen definiert. Ein Anfang wäre folgendes Skript:
PHP-Code:
<?php
$result = \Contao\Database::getInstance()->query('SELECT id,space,cssID FROM tl_content WHERE space != \'\'');
while ($result->next()) {
$spacing = \Contao\StringUtil::deserialize($result->space, true);
$cssId = \Contao\StringUtil::deserialize($result->cssID, true);
$classes = explode(' ', $cssId[1]);
if ($spacing[0] !== '') {
$classes[] = 'mt-' . $spacing[0];
}
if ($spacing[1] !== '') {
$classes[] = 'mb-' . $spacing[1];
}
$cssId[1] = implode(
' ',
array_filter(array_unique($classes))
);
\Contao\Database::getInstance()
->prepare('UPDATE tl_content %s WHERE id=?')
->set(['cssId' => serialize($cssId)])
->execute($result->id);
}
Es würden Klassen mt-* sowie mb-* erstellt werden für die Abstände. In meinen Projekten findet dann noch ein Mapping auf vordefinierte Abstände ab (Also eine Angabe von 20 Px würde zu mt-1 werden).
Disclaimer: Ungetestet und ohne Gewähr. Ohne Integration in Contao nicht lauffähig
Lesezeichen