showArticle-Anpassungen
This commit is contained in:
+27
-2
@@ -54,8 +54,33 @@ include_once 'php/controller/showArticle-controller.php';
|
||||
<!-- Beitrags-Inhalt -->
|
||||
<div class="article-view-content">
|
||||
<?php if (isset($content)): ?>
|
||||
<!-- nl2br für Zeilenumbrüche -->
|
||||
<div class="article-view-body"><?php echo nl2br(htmlspecialchars($content)); ?></div>
|
||||
<?php
|
||||
// Versuchen, den Inhalt von JSON in ein PHP-Array umzuwandeln
|
||||
$blocks = json_decode($content, true);
|
||||
|
||||
// Wenn das JSON valide ist und Blöcke enthält
|
||||
if (json_last_error() === JSON_ERROR_NONE && is_array($blocks)):
|
||||
foreach ($blocks as $block):
|
||||
if (isset($block['type']) && isset($block['value'])):
|
||||
if ($block['type'] === 'text'): ?>
|
||||
<!-- Textblock mit XSS-Schutz und Erhalt von Zeilenumbrüchen -->
|
||||
<div class="article-view-body block-text">
|
||||
<?php echo nl2br(htmlspecialchars($block['value'])); ?>
|
||||
</div>
|
||||
<?php elseif ($block['type'] === 'image'): ?>
|
||||
<!-- Bildblock, der auf den relativen Pfad im uploads-Ordner verweist -->
|
||||
<div class="article-view-body block-image">
|
||||
<img src="<?php echo htmlspecialchars($block['value']); ?>" alt="Beitragsbild">
|
||||
</div>
|
||||
<?php endif;
|
||||
endif;
|
||||
endforeach;
|
||||
else: ?>
|
||||
<!-- Fallback: Wenn der Beitrag alten Reintext aus der DB enthält -->
|
||||
<div class="article-view-body block-text">
|
||||
<?php echo nl2br(htmlspecialchars($content)); ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user