Trix Un editor de text enriquit

Un editor de text enriquit per a l'escriptura diària Escriu text amb un format fantàstic a la teva aplicació web. Trix és un editor WYSIWYG per escriure missatges, comentaris, articles i llistes: els documents senzills dels quals estan fetes la majoria de les aplicacions web. Compta amb un model de document sofisticat, suport per a fitxers adjunts incrustats i genera HTML conciso i coherent.

<?= $this->extend('layouts/back') ?>

<?= $this->section('content') ?>
<h1 class="uk-heading-line"><span>Edit Post</span></h1>

<div class="uk-card uk-card-default uk-card-body uk-padding">
    <form action="<?= base_url('admin/update/' . $post['id']) ?>" method="post" enctype="multipart/form-data" class="uk-form-stacked">
        <?= csrf_field() ?>
        
        <div class="uk-margin">
            <label class="uk-form-label" for="title">Título</label>
            <div class="uk-form-controls">
                <input class="uk-input" type="text" name="title" value="<?= esc($post['title']) ?>" required>
            </div>
        </div>
        
        <div class="uk-margin">
            <label class="uk-form-label" for="category_id">Categoría</label>
            <div class="uk-form-controls">
                <select class="uk-select" name="category_id" required>
                    <?php foreach ($categories as $category): ?>
                        <option value="<?= $category['id'] ?>" <?= $category['id'] == $post['category_id'] ? 'selected' : '' ?>>
                            <?= esc($category['name']) ?>
                        </option>
                    <?php endforeach; ?>
                </select>
            </div>
        </div>
        
        <div class="uk-margin">
            <label class="uk-form-label" for="excerpt">Extracto</label>
            <div class="uk-form-controls">
                <textarea class="uk-textarea" name="excerpt" required><?= esc($post['excerpt']) ?></textarea>
            </div>
        </div>
        
        <div class="uk-margin">
            <label class="uk-form-label" for="content">Contenido</label>
            <div class="uk-form-controls">
                <!-- Integración de Trix para el campo "Content" -->
                <input id="content" type="hidden" name="content" value="<?= esc($post['content']) ?>">
                <trix-editor input="content"></trix-editor>
            </div>
        </div>
        
        <div class="uk-margin">
            <label class="uk-form-label" for="img">Imagen</label>
            <div class="uk-form-controls">
                <input class="uk-input" type="file" name="img">
                <?php if ($post['img']): ?>
                    <div class="uk-margin-top">
                        <img src="<?= base_url('img/' . $post['img']) ?>" alt="<?= esc($post['title']) ?>" style="max-width: 200px;">
                    </div>
                <?php endif; ?>
            </div>
        </div>
        
        <div class="uk-margin">
            <label class="uk-form-label" for="etiquetas">Etiquetas</label>
            <div class="uk-form-controls">
                <select class="uk-select" name="etiquetas[]" multiple>
                    <?php foreach ($etiquetas as $etiqueta): ?>
                        <option value="<?= $etiqueta['id'] ?>" <?= in_array($etiqueta['id'], $selectedEtiquetas) ? 'selected' : '' ?>>
                            <?= esc($etiqueta['name']) ?>
                        </option>
                    <?php endforeach; ?>
                </select>
            </div>
        </div>
        
        <div class="uk-margin">
            <button class="uk-button uk-button-primary" type="submit">Actualizar</button>
        </div>
    </form>
</div>

<!-- Incluye Trix editor CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/trix/1.3.1/trix.css">

<!-- Incluye Trix editor JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/trix/1.3.1/trix.js"></script>

<?= $this->endSection() ?>