title = "Travel" url = "/travel/:catslug/:slug/:contentslug?" layout = "main" is_hidden = 0 lazy_load = 1 meta_title = "{{ productDetails.record.title }} | {{ sectionTitle }}" meta_description = "{{ sectionDescription|striptags|slice(0,300) }}" enabled_in_sitemap = 1 model_class = "Webmors\Catalog\Models\Section" model_all_posts = 0 model_include_default = 0 use_updated_at = 1 changefreq = "always" priority = 0.1 og_title = "{{ productDetails.record.title }} island" og_description = "{{ productDetails.record.preview_text }}" og_ref_image = "{{ productDetails.record.cover }}" [builderDetails productDetails] modelClass = "Webmors\Catalog\Models\Product" identifierValue = "{{ :slug }}" modelKeyColumn = "slug" displayColumn = "title" notFoundMessage = "Record not found" [builderDetails categoryDetails] modelClass = "Webmors\Catalog\Models\Category" identifierValue = "{{ :catslug }}" modelKeyColumn = "catslug" displayColumn = "id" notFoundMessage = "Record not found" [builderList productList] modelClass = "Webmors\Catalog\Models\Product" scope = "scopeProducts" scopeValue = 1 displayColumn = "id" noRecordsMessage = "No records found" detailsPage = "-" detailsUrlParameter = "id" pageNumber = "{{ :page }}" [builderDetails commonDetails] modelClass = "Webmors\Webconfig\Models\Common" identifierValue = 1 modelKeyColumn = "id" displayColumn = "id" notFoundMessage = "Record not found" == where('slug',$this->param('slug'))->first(); if (!$product) { return \Redirect::to('404'); } $mainSection = null; $tabs = array(); $isActive = 0; foreach ($product->sections as $section) { $sectionName = $section->tabsection->name; $tabName = $section->tabsection->tab->name; $tabSlug = $section->tabsection->tab->tabslug; $sectionId = $section->tabsection->sort_order; $tabId = $section->tabsection->tab->sort_order; $sectionSlug = $section->contentslug; $sectionUrl = '/travel/'.$this->param('catslug').'/'.$this->param('slug').'/'.$sectionSlug; if (!array_key_exists($tabId,$tabs)) { $tabs[$tabId] = new stdClass(); $tabs[$tabId]->name = $tabName; $tabs[$tabId]->slug = $tabSlug; $tabs[$tabId]->url = $sectionUrl; $tabs[$tabId]->active = 0; } $currentActive = 0; if (!$isActive) { if (!$this->param('contentslug') || $section->contentslug == $this->param('contentslug')) { $isActive = 1; $currentActive = 1; $tabs[$tabId]->active = 1; $mainSection = $section; } } if (!property_exists($tabs[$tabId], 'sections')) { $tabs[$tabId]->sections = array(); } $tabs[$tabId]->sections[$sectionId]['content'] = $section; $tabs[$tabId]->sections[$sectionId]['name'] = $sectionName; $tabs[$tabId]->sections[$sectionId]['url'] = $sectionUrl; $tabs[$tabId]->sections[$sectionId]['slug'] = $sectionSlug; $tabs[$tabId]->sections[$sectionId]['active'] = $currentActive; } ksort($tabs); foreach ($tabs as $key=>$tab) { ksort($tab->sections); $tabs[$key]->url = array_values($tab->sections)[0]['url']; } $this['tabs'] = $tabs; $sectionDescription = ""; if ($mainSection) { $this['sectionTitle'] = $mainSection->title; if ($mainSection->description) { $sectionDescription = $mainSection->description; } else if ($mainSection->listitems && is_array($mainSection->listitems)) { $sectionDescription = $mainSection->listitems[0]->description; } else if ($mainSection->accorditems && is_array($mainSection->accorditems)) { $sectionDescription = $mainSection->accorditems[0]['text']; } $this['sectionDescription'] = $sectionDescription; } else { $this['sectionTitle'] = $product->title; $this['sectionDescription'] = $product->preview_text; } } ?> == {% set productDetail = productDetails.record %} {% set commonDetail = commonDetails.record %} {% set categoryDetail = categoryDetails.record %} {% set mainurl = "" %} {% partial 'main-site/slider' pageH1=productDetail.title slideImage=productDetail.cover|media includeSearch=1 %} {% partial 'main-site/searchbar.htm' countryGuess=productDetail.title inSlider=1 %} {% partial 'main-section/sharesocial' commonDetail=commonDetail productDetail=productDetail %} {% if backendLoggedIn and editMode %} Edit item {% endif %} {% set currentSection = "" %}
{% for tabname in tabs if tabname.active %} {% for section in tabname.sections %} {% set countTab = (loop.index%5)+1 %} {% if tabname.sections|length > 1 %}
{% endif %} {% if section.active %} {% set currentSection = section %} {% endif %} {% endfor %} {% endfor %}
{% set section = currentSection %}

{% if section.content.gallery %} {% partial 'island/gallery' gallery=section.content.gallery %}

{% endif %} {% if section.content.description %} {{ section.content.description|raw }} {% endif %} {% if section.content.listitems %} {% partial 'island/list' list=section.content.listitems %} {% endif %} {% if section.content.accorditems %} {% partial 'island/accordion' accorditems=section.content.accorditems title=section.slug%} {% endif %}
{% put scripts %} {% endput %}