Hallo Marjorie,
Die Lösung: Entfernt den Code, der die vordefinierten Breiten setzt. Dadurch passen sich die Spalten-Breiten dann automatisch an den Inhalt der Tabelle an. Diese Code-Änderung ist relativ einfach:
- Navigiert auf Eurem Server zu classes > plugins > ngpluginparagraph > ngpluginparagraphtable
- Downloaded die ngpluginparagraphtable.php Datei zu Eurem Computer
- Erstellt eine Sicherheits-Kopie der Datei falls etwas schief geht !!!
- Öffnet die Datei mit einem Editor Eurer Wahl und findet folgenden Code (Zeilen 335 bis 339):
if ($row == 0 && $this->columnHeaders) {
$tagTD->style->selectors ['width'] = $this->headerWidthCalc [$column] . 'px';
} else {
$tagTD->style->selectors ['width'] = $this->columnWidthCalc [$column] . 'px';
}
- Jetzt diesen Code entweder mit // (per Zeile) oder /* … */ auskommentieren oder löschen
- Speichert die Datei
- Ladet die Datei wieder auf den Server in den gleichen Ordner. Falls Euer FTP-Programm Euch dazu auffordert, überschreibt die existierende Datei.
Allerdings steht in Zeile 335-339 was anderes.
Den Part finde ich ab Zeile 178
if ($row == 0 && $this->columnHeaders) {
if ($this->responsive) {
$tagTD->style->selectors ['width'] = number_format($this->headerWidthCalc [$column] * 100 / $this->renderWidth, 2, '.', '') . '%';
} else {
$tagTD->style->selectors ['width'] = $this->headerWidthCalc [$column] . 'px';
}
} else {
if ($this->responsive) {
$tagTD->style->selectors ['width'] = number_format($this->columnWidthCalc [$column] * 100 / $this->renderWidth, 2, '.', '') . '%';
} else {
$tagTD->style->selectors ['width'] = $this->columnWidthCalc [$column] . 'px';
}
}
$tagTD->content = "\r\n" . $this->renderCell($column, $row) . "\r\n";
$tagTD->style->selectors ['text-align'] = $this->textAlign;
$tagTD->style->selectors ['vertical-align'] = $this->verticalAlign;
$tagTR->content .= $tagTD->render();
}
if ($row == 0 && $this->columnHeaders) {
$tagHead->content .= $tagTR->render();
} else {
$tagBody->content .= $tagTR->render();
}
}
Ich habe folgendes probiert ohne Erfolg
/* if ($row == 0 && $this->columnHeaders) {
if ($this->responsive) {
$tagTD->style->selectors ['width'] = number_format($this->headerWidthCalc [$column] * 100 / $this->renderWidth, 2, '.', '') . '%';
} else {
$tagTD->style->selectors ['width'] = $this->headerWidthCalc [$column] . 'px';
} */
} else {
if ($this->responsive) {
$tagTD->style->selectors ['width'] = number_format($this->columnWidthCalc [$column] * 100 / $this->renderWidth, 2, '.', '') . '%';
} else {
$tagTD->style->selectors ['width'] = $this->columnWidthCalc [$column] . 'px';
}
}
$tagTD->content = "\r\n" . $this->renderCell($column, $row) . "\r\n";
$tagTD->style->selectors ['text-align'] = $this->textAlign;
$tagTD->style->selectors ['vertical-align'] = $this->verticalAlign;
$tagTR->content .= $tagTD->render();
}
if ($row == 0 && $this->columnHeaders) {
$tagHead->content .= $tagTR->render();
} else {
$tagBody->content .= $tagTR->render();
}
}
Was machen ?
Grüße Mike
PS: Ich kann zwar Zaubern, aber hierfür reicht es einfach nicht :-).