@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)
// render recursion guard, added by Codex 2026-05-18; naj bi preprečeval neskončne loope, ampak nisem prepričan, da ga res potrebujemo
$__mnm_render_stack = $__mnm_render_stack ?? [];
$__mnm_render_key = $page ? ($page->content_id ?: $page->id) : null;
if($__mnm_render_key and in_array($__mnm_render_key, $__mnm_render_stack, true)) {
$page = null;
} else if($__mnm_render_key) {
$__mnm_render_stack[] = $__mnm_render_key;
}
extract(app(App\Services\PageViewService::class)->getElementVariables($page, ['loop' => $loop ?? null, 'section' => $section, ]));
// s prejšnjo vrstico napolnimo vse spremenljivke, kot so:
// $page, $loop, $section, $page, $page, $parent, $grandparent, $uri, $classes, $element_name, $blade, ...
/** @var App\Models\Page $page */
@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($page)
{{--
--}}
<{{$element_name}} @include('www.element_definition')>
{{-- moramo ga vedno dodati, sicer se morebitna na novo vstavljena slika ne bi prikazala v predogledu, ker ne bi imela elementa, v katerem se naj prikaže --}}
@if(\App\Classes\Prefs::$web_edit_mode)
@endif
{{-- 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 premikanju elementov --}}
{{-- ta div mora biti nujno pred vsemi polji obrazca, da nam moveFocus ne bi postavil focusa v (naslednjo) formo --}}
@if($blade == 'form')
@endif
{{-- elementi expand_all in shrink_all - morajo biti znotraj mnm-element, ampak ne znotraj mnm-element-container --}}
@if($page->expand_shrink_all and $page->expand_shrink_all->status >= 0)
@include('www.element', ['page' => $page->expand_shrink_all, 'parent' => $page, ])
@endif
{{-- elementi za filtriranje - morajo biti znotraj mnm-element, ampak ne znotraj mnm-element-container --}}
@if($page->filterable and $page->filter_panel)
@include('www.element', ['page' => $page->filter_panel, 'parent' => $page, ])
@endif
{{--
--}}
@include('www.element_content')
@if($edit_mode and !$page->combined_restrictions->contains('select'))
@include('www.edit_element')
@endif
{{$element_name}}>
@endif