2022-11-27 21:21:19 +01:00
|
|
|
<?php $this->layout('panel') ?>
|
2021-07-08 22:31:12 +02:00
|
|
|
<form method="post" data-form="page-editor-form" enctype="multipart/form-data">
|
2023-05-09 18:55:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
<div class="header">
|
|
|
|
<div class="min-w-0 flex-grow-1">
|
|
|
|
<div class="header-title"><?= $this->icon($page->get('icon', 'page')) ?> <?= $page->title(); ?></div>
|
|
|
|
<div class="flex">
|
|
|
|
<div class="page-status-<?= $page->status() ?> mr-2"><?= $this->icon('circle-small-fill'); ?></div>
|
|
|
|
<?php if (!$page->isIndexPage() && !$page->isErrorPage()): ?>
|
|
|
|
<div class="page-route page-route-changeable min-w-0">
|
|
|
|
<button type="button" class="page-slug-change truncate max-w-100" data-command="change-slug" title="<?= $this->translate('panel.pages.changeSlug') ?>"><?= $page->route() ?> <?= $this->icon('pencil') ?></button>
|
|
|
|
</div>
|
|
|
|
<?php else: ?>
|
|
|
|
<div class="page-route"><?= $page->route() ?></div>
|
2023-07-29 22:39:28 +02:00
|
|
|
<?php endif ?>
|
2023-05-09 18:55:50 +02:00
|
|
|
</div>
|
2022-10-23 22:58:11 +02:00
|
|
|
</div>
|
2023-05-09 18:55:50 +02:00
|
|
|
<input type="hidden" id="slug" name="slug" value="<?= $page->slug() ?>">
|
2023-07-29 22:39:28 +02:00
|
|
|
<?php if ($currentLanguage): ?>
|
|
|
|
<input type="hidden" id="language" name="language" value="<?= $currentLanguage ?>">
|
|
|
|
<?php endif ?>
|
2023-05-09 18:55:50 +02:00
|
|
|
<div>
|
2023-07-29 22:39:28 +02:00
|
|
|
<a class="button button-link<?php if (!$page->published() || !$page->routable()): ?> disabled<?php endif ?>" role="button" <?php if ($page->published() && $page->routable()): ?>href="<?= $page->uri(includeLanguage: $currentLanguage ?: true) ?>"<?php endif ?> target="formwork-preview-<?= $page->uid() ?>" title="<?= $this->translate('panel.pages.preview') ?>" aria-label="<?= $this->translate('panel.pages.preview') ?>"><?= $this->icon('eye') ?></a>
|
2023-05-09 18:55:50 +02:00
|
|
|
|
|
|
|
<?php if ($panel->user()->permissions()->has('pages.delete')): ?>
|
2023-07-29 22:39:28 +02:00
|
|
|
<button type="button" class="button-link" data-modal="deletePageModal" data-modal-action="<?= $panel->uri('/pages/' . trim($page->route(), '/') . '/delete/' . ($currentLanguage ? 'language/' . $currentLanguage . '/' : '')) ?>" title="<?= $this->translate('panel.pages.deletePage') ?>" aria-label="<?= $this->translate('panel.pages.deletePage') ?>" <?php if (!$page->isDeletable()): ?> disabled<?php endif ?>><?= $this->icon('trash') ?></button>
|
|
|
|
<?php endif ?>
|
2018-09-09 19:45:53 +02:00
|
|
|
<?php
|
2023-07-29 22:39:28 +02:00
|
|
|
if (!$site->languages()->available()->isEmpty()):
|
|
|
|
?>
|
2022-10-23 22:58:11 +02:00
|
|
|
<div class="dropdown">
|
2023-07-29 22:39:28 +02:00
|
|
|
<button type="button" class="dropdown-button caret button-accent" data-dropdown="languages-dropdown"><?= $this->icon('translate') ?> <?= $this->translate('panel.pages.languages') ?><?php if ($currentLanguage): ?> <span class="badge"><?= $currentLanguage ?></span><?php endif ?></button>
|
2022-10-23 22:58:11 +02:00
|
|
|
<div class="dropdown-menu" id="languages-dropdown">
|
2018-09-09 19:45:53 +02:00
|
|
|
<?php
|
2023-07-29 22:39:28 +02:00
|
|
|
foreach ($site->languages()->available() as $language):
|
|
|
|
?>
|
2022-12-06 21:26:54 +01:00
|
|
|
<a href="<?= $panel->uri('/pages/' . trim($page->route(), '/') . '/edit/language/' . $language . '/') ?>" class="dropdown-item"><?= $page->languages()->available()->has($language) ? $this->translate('panel.pages.languages.editLanguage', $language->nativeName() . ' (' . $language->code() . ')') : $this->translate('panel.pages.languages.editLanguage', $language->nativeName() . ' (' . $language->code() . ')'); ?></a>
|
2018-09-09 19:45:53 +02:00
|
|
|
<?php
|
2023-07-29 22:39:28 +02:00
|
|
|
endforeach
|
|
|
|
?>
|
2023-05-09 18:55:50 +02:00
|
|
|
</div>
|
2022-10-23 22:58:11 +02:00
|
|
|
</div>
|
2023-07-29 22:39:28 +02:00
|
|
|
<?php endif ?>
|
2023-05-09 18:55:50 +02:00
|
|
|
|
|
|
|
<button type="submit" class="button-accent mb-0" data-command="save"><?= $this->icon('check-circle') ?> <?= $this->translate('panel.pages.save') ?></button>
|
2021-07-08 22:31:12 +02:00
|
|
|
</div>
|
2022-10-23 22:58:11 +02:00
|
|
|
</div>
|
2023-05-09 18:55:50 +02:00
|
|
|
|
2023-08-06 13:33:50 +02:00
|
|
|
<div>
|
2023-05-09 18:55:50 +02:00
|
|
|
<?php $this->insert('fields', ['fields' => $fields]) ?>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<input type="hidden" name="csrf-token" value="<?= $csrfToken ?>">
|
2021-07-08 22:31:12 +02:00
|
|
|
</form>
|