📂 FileMgr
📍
/home/rsukartini.com/rs/app/Views/backend/menu_frontend
✏️ Edit File: /home/rsukartini.com/rs/app/Views/backend/menu_frontend/edit.php
⬅ Kembali
<?= $this->include('backend/headeradmin') ?> <div class="main-content"> <?= $this->include('backend/menuatasadmin') ?> <div class="header bg-gradient-primary pb-8 pt-5 pt-md-8"> <div class="container-fluid"> <div class="header-body"></div> </div> </div> <div class="container-fluid mt--7"> <div class="row"> <div class="col-xl-12"> <div class="card shadow"> <div class="card-header border-0"> <div class="row align-items-center"> <div class="col"> <h3 class="mb-0">Edit Menu (<?= ucfirst(str_replace('_', ' ', $menu['posisi'])) ?>)</h3> </div> <div class="col text-right"> <a href="<?= base_url('admin/menu_frontend?posisi=' . $menu['posisi']) ?>" class="btn btn-secondary"> <i class="fas fa-arrow-left"></i> Kembali </a> </div> </div> </div> <div class="card-body"> <?php if (session()->getFlashdata('error')): ?> <div class="alert alert-danger"> <?= session()->getFlashdata('error') ?> </div> <?php endif; ?> <form action="<?= base_url('admin/menu_frontend/update/' . $menu['id']) ?>" method="post"> <?= csrf_field() ?> <input type="hidden" name="posisi" value="<?= esc($menu['posisi']) ?>"> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="nama_menu">Nama Menu <span class="text-danger">*</span></label> <input type="text" class="form-control" id="nama_menu" name="nama_menu" value="<?= esc(old('nama_menu', $menu['nama_menu'])) ?>" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="ikon">Ikon Font Awesome <small class="text-muted">(Opsional)</small></label> <div class="input-group"> <input type="text" class="form-control" id="ikon" name="ikon" value="<?= esc(old('ikon', $menu['ikon'] ?? '')) ?>" placeholder="fas fa-home"> <div class="input-group-append"> <button type="button" class="btn btn-outline-secondary" data-toggle="modal" data-target="#iconModal"> <i class="fas fa-search"></i> Pilih Ikon </button> </div> </div> </div> </div> </div> <div class="form-group"> <label for="url">URL / Link <span class="text-danger">*</span></label> <input type="text" class="form-control" id="url" name="url" value="<?= esc(old('url', $menu['url'])) ?>" required> <small class="form-text text-muted">Gunakan '/' untuk beranda, 'frontberita', atau link eksternal (https://...).</small> </div> <?php if ($menu['posisi'] == 'header'): ?> <div class="form-group"> <label for="parent_id">Induk Menu (Parent)</label> <select name="parent_id" id="parent_id" class="form-control"> <option value="">- Tidak Ada (Menu Utama) -</option> <?php foreach ($parentMenus as $pm): ?> <?php if ($pm['id'] != $menu['id']): // Cegah parent ke diri sendiri ?> <option value="<?= $pm['id'] ?>" <?= old('parent_id', $menu['parent_id']) == $pm['id'] ? 'selected' : '' ?>><?= esc($pm['nama_menu']) ?></option> <?php endif; ?> <?php endforeach; ?> </select> <small class="form-text text-muted">Pilih induk jika menu ini merupakan submenu (dropdown).</small> </div> <?php endif; ?> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="urutan">Urutan <span class="text-danger">*</span></label> <input type="number" class="form-control" id="urutan" name="urutan" value="<?= esc(old('urutan', $menu['urutan'])) ?>" required> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="is_active">Status <span class="text-danger">*</span></label> <select class="form-control" id="is_active" name="is_active" required> <option value="1" <?= old('is_active', $menu['is_active']) == '1' ? 'selected' : '' ?>>Aktif</option> <option value="0" <?= old('is_active', $menu['is_active']) == '0' ? 'selected' : '' ?>>Nonaktif</option> </select> </div> </div> </div> <div class="form-group mt-4"> <button type="submit" class="btn btn-primary"> <i class="fas fa-save"></i> Update Menu </button> </div> </form> </div> </div> </div> </div> <?= $this->include('backend/footeradmin') ?> </div> </div> <!-- Modal Pilih Ikon --> <div class="modal fade" id="iconModal" tabindex="-1" role="dialog" aria-labelledby="iconModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="iconModalLabel">Pilih Ikon Font Awesome</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group"> <input type="text" class="form-control" id="searchIcon" placeholder="Cari ikon..."> </div> <div class="row" id="iconList"> <!-- Ikon akan dimuat di sini --> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Tutup</button> </div> </div> </div> </div> <?= $this->include('backend/jsadmin') ?> <script> // Daftar ikon Font Awesome yang umum digunakan const icons = [ 'fas fa-home', 'fas fa-hospital', 'fas fa-info-circle', 'fas fa-eye', 'fas fa-history', 'fas fa-sitemap', 'fas fa-user-md', 'fas fa-calendar-alt', 'fas fa-clinic-medical', 'fas fa-hospital-alt', 'fas fa-file-download', 'fas fa-newspaper', 'fas fa-images', 'fas fa-phone', 'fas fa-heartbeat', 'fas fa-stethoscope', 'fas fa-envelope', 'fas fa-map-marker-alt', 'fas fa-user', 'fas fa-cog', 'fas fa-star', 'fas fa-camera' ]; // Load ikon ke modal function loadIcons() { const iconList = document.getElementById('iconList'); iconList.innerHTML = ''; icons.forEach(icon => { const col = document.createElement('div'); col.className = 'col-md-3 col-sm-4 col-6 mb-3'; col.innerHTML = ` <div class="text-center p-2 border rounded cursor-pointer icon-item" data-icon="${icon}"> <i class="${icon} fa-2x text-primary"></i> <div class="small mt-1">${icon}</div> </div> `; iconList.appendChild(col); }); } // Search ikon document.getElementById('searchIcon').addEventListener('input', function(e) { const searchTerm = e.target.value.toLowerCase(); const iconItems = document.querySelectorAll('.icon-item'); iconItems.forEach(item => { const iconClass = item.getAttribute('data-icon').toLowerCase(); if (iconClass.includes(searchTerm)) { item.style.display = 'block'; } else { item.style.display = 'none'; } }); }); // Pilih ikon document.addEventListener('click', function(e) { if (e.target.closest('.icon-item')) { const iconItem = e.target.closest('.icon-item'); const iconClass = iconItem.getAttribute('data-icon'); document.getElementById('ikon').value = iconClass; $('#iconModal').modal('hide'); } }); // Load ikon saat modal dibuka $('#iconModal').on('shown.bs.modal', function () { loadIcons(); }); </script> <style> .cursor-pointer { cursor: pointer; } .icon-item:hover { background-color: #f8f9fa; border-color: #007bff !important; } .icon-item { transition: all 0.2s ease; } </style>
💾 Simpan File
Batal
⬅ Naik ke backend
3 item
Nama
Tipe
Ukuran
Diubah
Aksi
🐘
create.php
php
8 KB
2026-05-31 07:37
✏️ Edit
👁️ View
🗑 Hapus
🐘
edit.php
php
8.3 KB
2026-05-31 07:38
✏️ Edit
👁️ View
🗑 Hapus
🐘
index.php
php
7.6 KB
2026-05-31 07:39
✏️ Edit
👁️ View
🗑 Hapus