Skip to content

Instantly share code, notes, and snippets.

@Awilum
Last active July 20, 2021 18:50
Show Gist options
  • Save Awilum/d530781024a2245a6bb570a7f5f60100 to your computer and use it in GitHub Desktop.
Save Awilum/d530781024a2245a6bb570a7f5f60100 to your computer and use it in GitHub Desktop.
title: Default
type: entry
icon:
set: bootstrap
name: file-text
admin:
entries:
view:
emitter:
addListener:
- name: onAdminThemeTail
properties:
value: |
<form id="delete-entry-id-{{ entry.id }}" action="{{ urlFor('admin.content.deleteProcess') }}" method="POST" style="display: none;">
{{ csrf() }}
<input type="hidden" name="id" value="{{ entry.id }}">
<input type="hidden" name="id-current" value="{{ query.id }}">
</form>
<form id="duplicate-entry-id-{{ entry.id }}" action="{{ urlFor('admin.content.duplicateProcess') }}" method="POST" style="display: none;">
{{ csrf() }}
<input type="hidden" name="id" value="{{ entry.id }}">
</form>
blocks:
- type: Row
properties:
class: m-0
blocks:
- type: Column
properties:
size: 12
class: card
blocks:
- type: Row
properties:
class: d-flex align-items-center row-hover
blocks:
- type: Column
properties:
size: 1/12
class: p-2 text-center
blocks:
- type: Display
properties:
value: "{{ icon('file-text', 'bootstrap') }}"
- type: Column
properties:
size: 10/12
blocks:
- type: Row
properties:
class: gy-2
blocks:
- type: Column
properties:
size: 2/12
class: p-2 px-3
blocks:
- type: Display
properties:
wrapper: div
style:
opacity: .4
value: "{{ __('title') }}"
- type: Display
properties:
wrapper: div
value: "{{ entry.title }}"
- type: Column
properties:
size: 2/12
class: p-2 px-3
blocks:
- type: Display
properties:
wrapper: div
style:
opacity: .4
value: "{{ __('id') }}"
- type: Display
properties:
wrapper: div
value: "{{ entry.id }}"
- type: Column
properties:
size: 1/12
class: p-2 text-center
blocks:
- type: ActionsDropdown
properties:
items:
- href: "{{ urlFor('admin.content.index') }}?id={{ entry.id }}"
value: "{{ __('View') }}"
visible: "{{ entry.has_children }}"
icon:
set: bootstrap
name: eye
- href: "{{ urlFor('admin.content.edit') }}?id={{ entry.id }}"
value: "{{ __('admin_edit') }}"
icon:
set: bootstrap
name: pencil
- href: "{{ urlFor('admin.content.add') }}?id={{ entry.id }}"
value: "{{ __('Add') }}"
icon:
set: bootstrap
name: plus-circle
- href: "#"
value: "{{ __('admin_duplicate') }}"
events:
onclick: "event.preventDefault(); document.getElementById('duplicate-content-id-{{ entry.id }}').submit();"
icon:
set: bootstrap
name: files
- href: "{{ urlFor('admin.content.rename') }}?id={{ item.id }}"
value: "{{ __('admin_rename') }}"
icon:
set: bootstrap
name: file-font
- href: "{{ urlFor('admin.content.move') }}?id={{ item.id }}"
value: "{{ __('admin_move') }}"
icon:
set: bootstrap
name: arrow-right-square
- href: "#"
events:
onclick: "confirmationEntryDelete(event, '{{ entry.id }}');"
value: "{{ __('admin_delete') }}"
icon:
set: bootstrap
name: trash
blocks:
- type: Container
properties:
breakpoint: medium
blocks:
- type: Row
blocks:
- type: Column
blocks:
- type: Form
properties:
name: form_entries_edit
process:
fields:
- name: id
properties:
type: string
value: "{{ query.id }}"
- name: title
properties:
type: string
- name: content
properties:
type: string
- name: description
properties:
type: string
- name: routable
properties:
type: bool
- name: visibility
properties:
type: string
- name: published_at
properties:
type: string
- name: source
properties:
type: string
- name: template
properties:
ignore: "{{ flextype.registry.has('plugins.site') ? false : true }}"
type: string
- name: menu_item_title
properties:
type: string
- name: menu_item_url
properties:
type: string
- name: menu_item_target
properties:
type: string
- name: menu_item_order
properties:
type: int
messages:
error: "{{ __('admin_message_content_changes_not_saved') }}"
success: "{{ __('admin_message_content_changes_saved') }}"
redirect:
route: admin.content.edit
args:
id: "{{ query.id }}"
blocks:
- type: Row
properties:
class: mt-4 mb-4
blocks:
- type: Column
properties:
size: 6/12
blocks:
- type: Heading
properties:
size: large
id: title
value: "{{ __('admin_edit_content') }}"
- type: Column
properties:
size: 6/12
class: d-flex align-items-center justify-content-end text-end
blocks:
- type: InputSubmit
properties:
type: primary
class: js-submit-entries-form-editor
value: "{{ __('admin_save') }}"
id: submit
- type: Tabs
properties:
tabs:
main:
title: "{{ __('admin_main') }}"
blocks:
- type: Row
blocks:
- type: Column
properties:
size: 12
class: mb-3 mt-3
blocks:
- type: InputText
properties:
name: title
label:
value: "{{ __('admin_title') }}"
- type: Column
properties:
size: 12
class: mb-3
blocks:
- type: Trumbowyg
properties:
name: content
label:
value: "{{ __('admin_content') }}"
options:
btns:
- strong
- em
- del
- link
- insertImage
- viewHTML
settings:
title: "{{ __('admin_settings') }}"
blocks:
- type: Row
blocks:
- type: Column
properties:
size: 12
class: mb-3 mt-3
blocks:
- type: Heading
properties:
value: "{{ __('admin_general') }}"
- type: Column
properties:
size: 12
class: mb-3
blocks:
- type: InputTextarea
properties:
name: description
validation:
required: true
rows: 3
label:
value: "{{ __('admin_description') }}"
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: Select2
properties:
name: template
label:
value: "{{ __('admin_template') }}"
items: "{{ flextype.serializers.json.encode(templates) }}"
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: Select2
properties:
name: routable
label:
value: "{{ __('admin_routable') }}"
items: "{{ flextype.serializers.json.encode(routable) }}"
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: Select2
properties:
name: visibility
label:
value: "{{ __('admin_visibility') }}"
items: "{{ flextype.serializers.json.encode(visibility) }}"
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: Flatpickr
properties:
name: published_at
label:
value: "{{ __('admin_published_at') }}"
- type: Row
blocks:
- type: Column
properties:
size: 12
class: mb-3 mt-3
blocks:
- type: Heading
properties:
value: "{{ __('admin_menu') }}"
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: InputText
properties:
name: menu_item_title
label:
value: "{{ __('admin_menu_item_title') }}"
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: InputText
properties:
name: menu_item_url
label:
value: "{{ __('admin_menu_item_url') }}"
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: Select2
properties:
name: menu_item_target
label:
value: "{{ __('admin_menu_item_target') }}"
items: { _self: _self, _blank: _blank, _parent: _parent, _top: _top }
- type: Column
properties:
size: 3/12
class: mb-3
blocks:
- type: InputNumber
properties:
name: menu_item_order
label:
value: "{{ __('admin_menu_item_order') }}"
value: 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment