Verschiedene User. Mir geht's nur um Artikel.
Wie gesagt, es muss für "Redakteure" verwaltbar sein, was also jede Art von nachträglicher Quelltextmanipulation (das schließt CSS mit ein) beim Einpflegen der Inhalte (leider ) ausschließt. Mit anderen Worten: das Bild muss im BE auswählbar sein.
Ich hab es für den Moment per eigenem ce_text Template gelöst:
PHP-Code:
<div class="<?= $this->class ?> block"<?= $this->cssID ?>>
<?php $this->block('content'); ?>
<?php if ($this->addImage): ?>
<style>#<?= str_replace([' id=','"'], '', $this->cssID) ?> {
background-image: url('<?= $this->src ?>');
background-repeat: no-repeat;
background-size: contain;
height:0;
padding-bottom: <?= round(($this->height*100) / $this->width, 1) ?>%;
}</style>
<?php endif; ?>
<div class="textPanel" <?php if (is_string($this->margin)){ ?> style="<?= $this->margin ?>"<?php } ?>>
<?php if ($this->headline): ?>
<<?= $this->hl ?>><?= $this->headline ?></<?= $this->hl ?>>
<?php endif; ?>
<?= $this->text ?>
</div>
<?php $this->endblock();
Dabei missbrauche ich das Zusatzbild für den Hintergrund, und die Abstandsangaben des Bildes um den Text zu positionieren.
So ist es aber natürlich nur auf das eine ce_text Inhaltselement beschränkt. Ich kann also nicht mehrere Inhaltselemente auf das HG-Bild setzen. Könnte ich ein HG-Bild für den gesamten Artikel vergeben, dann würde das gehen. :-/
Möchte das ungern mit JS lösen, aber wäre auch denkbar. Danke für den Denkanstoß, Andreas.
Lesezeichen