@php // Ta blade se uporabi, če za posamični element ne obstaja ločen blade (npr. če ne obstaja column.blade, se namesto njega uporabi ta) /** @var \App\Models\Page $page */ if(!App::isLocal() and !App\Classes\Prefs::$web_edit_mode and App\Classes\Prefs::$coming_soon_mode and in_array($page->id, [ App\Classes\Prefs::$web_pages['footer']['id'], App\Classes\Prefs::$web_pages['header_second_column_menu']['id'], App\Classes\Prefs::$web_pages['header_fourth_column_frame']['id'], ]) and !(App\Models\UniqueIdentifier::getValidRecord($request->uuid, 'pages')) ) { // določeni deli glave in footer se ne sme prikazati, če smo v coming_soon_mode in nismo v načinu urejanja (coming soon mode nikoli ne deluje v lokalnem okolju) $render_page = null; $content_page = null; } else if($page->is_bound_copy) { if($page->element_type_key == 'bound_copy') { // izrisati moramo natančno tak element, kot je originalni $render_page = $page->original_page; $content_page = $page->original_page; } else { // izrisati moramo element tipa $page->element_type_key, ki pa vsebino pobere iz original_page $render_page = $page; $content_page = $page->original_page; } } else { // element ni vezana kopija, normalno ga izrišemo $render_page = $page; $content_page = $page; } if($render_page) { \App\Http\Middleware\MonimaTiming::mark('element.blade'); $section = $section ?? 'main'; $classes = $render_page->getClassesAndStyles($render_page->element_type_key, $loop ?? null, $section ?? null, $parent ?? null, $bound_copy_descendant ?? null); \App\Http\Middleware\MonimaTiming::mark('element.blade'); $element_name = 'div'; if($render_page->element_type_key == 'block' and $section == 'headers') { $element_name = 'header'; } else if($render_page->element_type_key == 'block' and $section == 'footers') { $element_name = 'footer'; } else if($render_page->element_type_key == 'form') { $element_name = 'form method=POST action=/'; // s tem prepečimo, da bi npr. pajki lahko odposlali formo s form.submit(), ker Laravel nima POST Route za / } // če element, njegov starš ali stari starš predstavlja povezavo na stran, moramo preko besedila napopati link (samo za določene tipe, npr. naslov, slika, ...) $uri = $render_page->elementUri($current_page); $blade = App\Classes\Prefs::$web_page_element_types[$render_page->element_type_key]['blade'] ?? $render_page->element_type_key; } \App\Http\Middleware\MonimaTiming::mark('element.blade'); @endphp {{-- komentar za lažje urejanje v Developer Tools - takoj za @endphp --}} @if(!empty(App\Classes\Prefs::$web_edit_mode) or App::isLocal()) @endif @if($render_page) {{--
--}} <{{$element_name}} @includeFirst(['www.clients.'.$client_root_identifier.'.element_definition', 'www.element_definition'])> @include('www.edit_element_outline') {{-- skriti polji za pajke - da zavedemo pajke; polji sta skriti preko css-a --}} {{-- ta div moramo postaviti med mnm-element in mnm-element-container, da ne moti sortable JS pri premijanju elementov --}} {{-- ta div mora biti nujno pred vsemi polji obrazca, da nam moveFocus ne bi postavil focusa v (naslednjo) formo --}} @if($blade == 'form')
@endif {{--
--}}
@if(View::exists('www.clients.'.$client_root_identifier.'.elements.'.$blade)) @include('www.clients.'.$client_root_identifier.'.elements.'.$blade, ['page' => $render_page, 'parent' => $page, 'content_page' => $content_page, 'bound_copy_descendant' => ($bound_copy_descendant ?? false or $page->is_bound_copy ?? false), ]) @elseif(View::exists('www.elements.'.$blade)) @include('www.elements.'.$blade, ['page' => $render_page, 'parent' => $page, 'content_page' => $content_page, 'bound_copy_descendant' => ($bound_copy_descendant ?? false or $page->is_bound_copy ?? false), ]) @else {{-- prikažemo dovoljene otroke, ampak samo elementom, ki smejo imeti otroke, pa seveda samo elemente, ki se smejo pojavljati kot otroci --}} @if((App\Classes\Prefs::$web_page_element_types[$render_page->element_type_key]['children'] ?? null) and $render_page->valid_non_block_children->count() > 0) @foreach($render_page->valid_non_block_children as $child) @includeFirst(['www.clients.'.$client_root_identifier.'.element', 'www.element'], ['page' => $child, 'parent' => $page, 'bound_copy_descendant' => ($bound_copy_descendant ?? false or $page->is_bound_copy ?? false), ]) @endforeach @endif @endif @if($uri['address'] and ($context ?? null) != 'mail') @endif
@include('www.edit_element') @endif