@php // blade za elemente, ki vsebujejo samo besedilo, npr. text, title, page_title, summary, cta_button, more_link // vsi ti elementi dobijo tiny editor, ki je za določene tipe dokumentov morda omejen (npr. v cta_button ne moreš izbrati slogov h2, h3, ...) /** @var App\Models\Page $page */ // $mode je lahko 'html', 'plain' ali 'readonly' use App\Models\Page;$mode = $mode ?? 'html'; $element_type = $page->element_type_key; $content_page = $content_page ?? $page; if($content_page->is_page == App\Classes\Prefs::$web_page_is_page['yes']['id']) { // zahtevali smo vsebino elementa, ki normalno nima vsebine, in je stran - vsebina naj bo naslov strani $content_type = $content_page->element_type_key; } $content_type = $content_page->element_type_key; $style = ''; // potrebujemo, če je $context == 'mail' $tag = 'div'; if($element_type == 'page_title') { $tag = 'h1'; if($context == 'mail') { $style = 'line-height: 1.3em; margin: 0; width: 100%;font-size: 2.50em;'; if(App\Classes\Site::KarpoSi()) { $style.= 'font-weight: 600; font-size: 3.0em;'; } } } else if($element_type == 'title') { $tag = 'h2'; if($context == 'mail') { $style = 'line-height: 1.3em; margin: 0; width: 100%;font-size: 1.80em;'; if(App\Classes\Site::KarpoSi()) { $style.= 'font-weight: 600; font-size: 2.2em;'; } } } else if($element_type == 'subtitle') { $tag = 'h3'; if($context == 'mail') { $style = 'line-height: 1.3em; margin: 0; width: 100%;font-size: 1.60em;'; if(App\Classes\Site::KarpoSi()) { $style.= 'font-weight: 600; font-size: 1.8em;'; } } } else if($element_type == 'subsubtitle') { $tag = 'h4'; if($context == 'mail') { $style = 'line-height: 1.3em; margin: 0; width: 100%;font-size: 1.45em;'; if(App\Classes\Site::KarpoSi()) { $style.= 'font-weight: 600; font-size: 1.2em;'; } } } else if($element_type == 'more_link') { $tag = 'h6'; } if($page->is_bound_copy) { if($page->original_page->is_page == App\Classes\Prefs::$web_page_is_page['yes']['id']) { // besedilo je vezano na stran, torej v bistvu na naslov strani (ker ni nujno, da je na strani dejanski element z naslovom) $content = $page->original_page->getContent('page_title', $mode); $page_id = $page->original_page->id; } else { $content = $page->original_page->getContent($page->original_page->element_type_key, $mode); $page_id = $page->original_page->id; } } else if($element_type == 'page_title') { /** @var App\Models\Page $current_page */ $content = $current_page->getContent($content_type, $mode); $page_id = $current_page->id; if(is_null($content)) { $content = $page->getContent('title', $mode); $content_type = 'title'; } } else if($element_type == 'item_description') { /** @var Page $item_page */ $item_page = $page->getEffectiveValue('item_id')['source_record']; $page_id = $item_page->id; $content = $item_page->item?->getContent($content_type, $mode) ?? $item_page->item?->variant_parent?->getContent($content_type, $mode); } else { $content = $content_page->getContent($content_type, $mode); $page_id = $page->id; } // določimo še inline style v primeru, da delamo mail if(($context ?? null) == 'mail') { if($classes['element_styles']['a'] ?? null) { $content = str_replace(' @endif @if(/*$element_type == 'cta_button' && */ $page->icon_class) @elseif($element_type == 'testimonial') @endif <{{$tag}} class ="{{ ($mode == 'html' and empty($bound_copy_descendant)) ? 'mnm-edit-inline' : '' }}" data-table-name="pages" data-table-id="{{$page_id}}" data-element_type="{{$element_type ?? ''}}" data-content_type="{{$content_type ?? ''}}" data-section="{{$section ?? ''}}" style="{{ $style }}" > {!! $content ?? null !!} @if($element_type == 'testimonial') @endif