{% if editmode %} <!-- Font Awesome lokalisiert WBR 06.10.2022 --> <link rel="stylesheet" href="{{ asset('/static/fonts/fontawesome-pro-6.3.0-web/css/all.min.css') }}"/> <link rel="stylesheet" href="{{ asset('/dist/style.css') }}"/> <link rel="stylesheet" href="{{ asset('/static/css/editmode.css') }}"/> <script type="text/javascript" src="{{ asset('/dist/index.js') }}" defer></script> <div class="flex flex-wrap overflow-hidden"> <div class="p-5 overflow-hidden w-1/2"> <p>Modals für den Headerbereich</p> {{ pimcore_relations("headermodals", { "types": ["document"], "subtypes": { "document": ["page","link"] } }) }} </div> </div> </div>{% else %} {% if not pimcore_relations("headermodals").isEmpty() %} <div x-data="{}" x-cloak> {% for element in pimcore_relations("headermodals") %} {% if element.getType() == 'page' and element.getTitle() != "Suche"%} <!-- Modal-Fenster {{ element.getTitle() }} --> <div x-show="$store.mainMenu.showModal==='{{ element.getTitle() }}'" class="fixed z-10 inset-0 overflow-y-auto" aria-labelledby="{{ element.getTitle() }}" role="dialog" aria-modal="true"> <div class="flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"> <div @click="$store.mainMenu.showModal = null" class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity" aria-hidden="false"></div> <span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span> <div x-show="$store.mainMenu.showModal==='{{ element.getTitle() }}'" class="absolute w-full flex flex-wrap top-[3.5rem] lg:top-[10rem] overflow-hidden mb-8 sm:align-middle" x-transition:enter="ease-out duration-300" x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100" x-transition:leave="ease-in duration-200" x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100" x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"> <div class="w-full mx-auto bg-white lg:pt-10"> <div class="text-left"> {{ render(element) }} </div> </div> <div class="w-full mx-auto bg-gray-50 py-3 px-5 sm:flex sm:flex-row-reverse"> {# Mögliche Werte: 'backColor' ... white, black, red-600, blue-600 'action' ... modal oder ganz weglassen #} {% include 'widgets/button.html.twig' with { name: 'schließen', backColor: 'black', action: 'modal' } %} </div> </div> </div> </div> {% elseif element.getType() == 'page' and element.getTitle() == "Suche"%} <div x-show="$store.mainMenu.showModal==='{{ element.getTitle() }}'" class="fixed z-10 inset-0 vue-wrapper overflow-y-auto" aria-labelledby="{{ element.getTitle() }}" role="dialog" aria-modal="true"> <div class="flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"> <div @click="$store.mainMenu.showModal = null" class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity" aria-hidden="false"></div> <span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span> <div x-show="$store.mainMenu.showModal==='{{ element.getTitle() }}'" class="absolute w-full flex flex-wrap top-[2.5rem] lg:top-[10rem] overflow-hidden mb-8 sm:align-middle" x-transition:enter="ease-out duration-300" x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100" x-transition:leave="ease-in duration-200" x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100" x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"> <div class="w-full mx-auto vue-wrapper bg-white lg:pt-6"> <search :host="'{{ meilisearch_host }}'" :token="'{{ meilisearch_public_key }}'"></search> </div> </div> </div> </div>{# <div#}{# x-show="$store.mainMenu.showModal==='{{ element.getTitle() }}'"#}{# class="fixed z-10 inset-0 overflow-y-auto "#}{# aria-labelledby="{{ element.getTitle() }}"#}{# role="dialog"#}{# x-transition:enter="ease-out duration-300"#}{# x-transition:enter-start="opacity-0 "#}{# x-transition:enter-end="opacity-100 "#}{# x-transition:leave="ease-in duration-200"#}{# x-transition:leave-start="opacity-100 "#}{# x-transition:leave-end="opacity-0 "#}{# aria-modal="true">#}{# <div aria-hidden="false" class="flex relative items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">#}{# <span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span>#}{# <div#}{# class="absolute h-full w-full z-20 inset-0 bg-gray-500 bg-opacity-75 transition-opacity duration-300" ></div>#}{# <div class="absolute vue-wrapper w-full z-20 inset-0 overflow-y-auto p-4 sm:p-6 md:p-20 " >#}{# <Search :host="'{{ meilisearch_host }}'" :token="'{{ meilisearch_public_key }}'"></Search>#}{# </div>#}{# </div>#}{# </div>#} {% endif %} {% endfor %} </div> {% endif %}{% endif %}