@php // tu je vsebina elementa, torej to, kar pride v
// če blade kličeš direktno, mu moraš podati spremenljivke, ki jih dobiš v PageViewService->getElementVariables // če je ta blade includan, mu ne rabiš podati nič, ker so spremenljivke definirane že v element.blade in se prenesejo /** @var array $uri */ $element_tags = null; if(($page ?? null)?->element_type_key == 'faq_question') { $element_tags = ($parent ?? null)?->relationLoaded('tags') ? $parent->tags : $page->parent_tags; } else if(($page ?? null)?->element_type_key != 'faq') { $element_tags = $page->tags; } $special_tag_types = [ App\Classes\Prefs::$web_tag_types['special_filterable']['id'], App\Classes\Prefs::$web_tag_types['special_non_filterable']['id'], ]; $display_tags = $element_tags?->filter(function($tag) use ($edit_mode, $special_tag_types) { return !is_null($tag->parent_id) or ($edit_mode and in_array($tag->type, $special_tag_types)); }) ?? collect(); @endphp {{-- komentar za lažje urejanje v Developer Tools - takoj za @endphp --}} @if(!empty(App\Classes\Prefs::$web_edit_mode) or App::isLocal()) @endif {{-- vsebina --}} @if(View::exists('www.elements.'.$blade)) @include('www.elements.'.$blade) @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[$page->element_type_key]['children'] ?? null) and $page->valid_regular_children->count() > 0) @include('www.element_children') @endif @endif {{-- tags --}} @if(($page->element_type_key == 'faq_question' and $display_tags->isNotEmpty())) @if($grandparent?->show_tags > 0 or ($edit_mode and $grandparent?->show_tags < 0)) @include('www.tags', ['tags' => $display_tags, 'show_tags' => $grandparent->show_tags, ]) @endif @elseif($page->element_type_key != 'faq' and $display_tags->isNotEmpty()) @if($parent?->show_tags > 0 or ($edit_mode and $parent?->show_tags < 0)) @include('www.tags', ['tags' => $display_tags, 'show_tags' => $parent->show_tags, ]) @endif @endif {{-- link preko celotnega elementa - razen pri product_thumbnail, tisti ima svoje .mnm-element-link elemente --}} {{-- mora biti pred vsebino, sicer imamo težave z vertikalno poravnavo space_before_last --}} @if($page->element_type_key != 'product_thumbnail') @if($uri['address'] and ($context ?? null) != 'mail' /*and ($page->valid_regular_children->count() == 0 or $uri['run_function'])*/) @endif @endif