Загрузка данных


<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');

// Create shortcuts to some parameters.
$params  = $this->item->params;
$images  = json_decode($this->item->images);
$urls    = json_decode($this->item->urls);
$canEdit = $params->get('access-edit');
$user    = JFactory::getUser();
$info    = $params->get('info_block_position', 0);
JLoader::register('fieldattach', 'components/com_fieldsattach/helpers/fieldattach.php'); 
JLoader::register('imagemaker', 'templates/probel/html/imagemaker.php');
JLoader::register('geturbisfield', 'templates/probel/html/getfielder.php');


$this->item->text = str_ireplace('2024 г', date('Y').' г',$this->item->text);
$this->item->text = str_ireplace('2025 г', date('Y').' г',$this->item->text);
$this->item->text = str_ireplace('2026 г', date('Y').' г',$this->item->text);
$this->item->text = str_ireplace('2027 г', date('Y').' г',$this->item->text);
$this->item->text = str_ireplace('2024&nbsp;г', date('Y').' г',$this->item->text);
$this->item->text = str_ireplace('2025&nbsp;г', date('Y').' г',$this->item->text);
$this->item->text = str_ireplace('2026&nbsp;г', date('Y').' г',$this->item->text);
$this->item->text = str_ireplace('2027&nbsp;г', date('Y').' г',$this->item->text);

//если версия для печати - грузим сразу отдельный файл
if($this->print) {
    $this->setLayout('wtb-print'); 
    echo $this->loadTemplate();
} else {
    $doc = JFactory::getDocument();
  
   // ========== SEO: OPEN GRAPH ==========
$app = JFactory::getApplication();
$articleUrl = JURI::current();
$pageTitle = trim(strip_tags($this->item->title));

// og:type
$doc->setMetaData('og:type', 'article', 'property');

// og:title
$doc->setMetaData('og:title', $pageTitle, 'property');

// og:description — берём из уже существующего description
$existingDesc = trim($doc->getDescription());
if (!empty($existingDesc)) {
    $doc->setMetaData('og:description', $existingDesc, 'property');
}

  
// ========== SEO: OG IMAGE ==========
$imageUrl = '';

// 1. Ищем 32-значный hash в данных статьи (как в joomladefault.php)
$cleanItem = clone $this->item;

unset(
    $cleanItem->text,
    $cleanItem->fulltext,
    $cleanItem->introtext
);

$itemDump = json_encode(
    $cleanItem,
    JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES
);

if (
    !empty($itemDump) &&
    preg_match(
        '/([a-f0-9]{32}\.(?:jpg|jpeg|png|webp))/i',
        $itemDump,
        $matches
    )
) {
    $candidate = $matches[1];

    if (
        file_exists(
            JPATH_SITE . '/images/custom/' . $candidate
        )
    ) {
        $imageUrl = 'images/custom/' . $candidate;
    }
}

// 2. Резерв — штатные изображения Joomla
if (empty($imageUrl)) {
    if (!empty($images) && !empty($images->image_fulltext)) {
        $imageUrl = $images->image_fulltext;
    } elseif (!empty($images) && !empty($images->image_intro)) {
        $imageUrl = $images->image_intro;
    }
}

// 3. Формируем абсолютный URL
$finalImageUrl = '';
if (!empty($imageUrl)) {
    if (stripos($imageUrl, 'http://') === 0 || stripos($imageUrl, 'https://') === 0) {
        $finalImageUrl = $imageUrl;
    } else {
        $finalImageUrl = JURI::base() . ltrim($imageUrl, '/');
    }
}

// 4. Устанавливаем og:image
if (!empty($finalImageUrl)) {
    $doc->setMetaData('og:image', $finalImageUrl, 'property');
    $doc->setMetaData('og:image:secure_url', $finalImageUrl, 'property');
    
    // Определяем размеры
    $imagePath = str_replace(JURI::base(), JPATH_SITE . '/', $finalImageUrl);
    if (file_exists($imagePath)) {
        list($width, $height) = getimagesize($imagePath);
        if ($width && $height) {
            $doc->setMetaData('og:image:width', (string)$width, 'property');
            $doc->setMetaData('og:image:height', (string)$height, 'property');
        }
    }
}

  
  // ========== SEO: TWITTER CARD ==========
$doc->setMetaData('twitter:card', !empty($finalImageUrl) ? 'summary_large_image' : 'summary', 'name');
$doc->setMetaData('twitter:title', $pageTitle, 'name');
$doc->setMetaData('twitter:description', $finalDesc, 'name');

if (!empty($finalImageUrl)) {
    $doc->setMetaData('twitter:image', $finalImageUrl, 'name');
}
  
  
  
// ========== SEO: JSON-LD РАЗМЕТКА ==========
$datePublished = '';
if (!empty($this->item->created)) {
    $timestamp = strtotime($this->item->created);
    if ($timestamp !== false) {
        $datePublished = date('c', $timestamp);
    }
}

$dateModified = $datePublished;
if (!empty($this->item->modified) && $this->item->modified !== '0000-00-00 00:00:00') {
    $timestamp = strtotime($this->item->modified);
    if ($timestamp !== false) {
        $dateModified = date('c', $timestamp);
    }
}

$schema_data = array(
    '@context' => 'https://schema.org',
    '@type' => 'NewsArticle',
    'mainEntityOfPage' => array(
        '@type' => 'WebPage',
        '@id' => $articleUrl
    ),
    'headline' => $pageTitle,
    'datePublished' => $datePublished,
    'dateModified' => $dateModified,
    'author' => array(
        '@type' => 'Organization',
        'name' => $app->get('sitename')
    ),
    'publisher' => array(
        '@type' => 'Organization',
        'name' => $app->get('sitename'),
        'logo' => array(
            '@type' => 'ImageObject',
            'url' => JURI::base() . 'templates/probel/images/logo.png'
        )
    ),
    'description' => !empty($finalDesc) ? $finalDesc : $doc->getDescription()
);

if (!empty($finalImageUrl)) {
    $schema_data['image'] = array($finalImageUrl);
}

$doc->addCustomTag(
    '<script type="application/ld+json">' .
    json_encode($schema_data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) .
    '</script>'
);
  
  
// ========== SEO: ARTICLE ТЕГИ ==========
if (!empty($this->item->category_title)) {
    $doc->setMetaData('article:section', trim(strip_tags($this->item->category_title)), 'property');
}

if (!empty($this->item->tags->itemTags)) {
    foreach ($this->item->tags->itemTags as $tag) {
        if (!empty($tag->title)) {
            $doc->setMetaData('article:tag', trim(strip_tags($tag->title)), 'property');
        }
    }
}

if (!empty($datePublished)) {
    $doc->setMetaData('article:published_time', $datePublished, 'property');
}

if (!empty($dateModified)) {
    $doc->setMetaData('article:modified_time', $dateModified, 'property');
}  
  

  // ========== SEO: CANONICAL ==========
$canonicalExists = false;

if (!empty($doc->_links)) {
    foreach ($doc->_links as $link) {
        if (isset($link['relation']) && strtolower($link['relation']) === 'canonical') {
            $canonicalExists = true;
            break;
        }
    }
}

if (!$canonicalExists) {
    $doc->addHeadLink($articleUrl, 'canonical');
}
  
  
  
    $settit = '';
    if(!isset($doc->_metaTags['name']['browser_title'])){
        $doc->setTitle($this->item->title.' | ProBelarus.by');
    };
    
    $doc->addStyleSheet($this->baseurl.'/templates/probel/css/stylewtb.css');
?>


<script type="text/javascript" src="templates/probel/js/highslide/highslide-full.js"></script>
<script type="text/javascript" src="templates/probel/js/jquery.jscrollpane.min.js"></script>
<script type="text/javascript" src="templates/probel/js/urbisscript.js"></script>
<link type="text/css" href="templates/probel/css/jquery.jscrollpane.css" rel="stylesheet" media="all" />
<link rel="stylesheet" href="templates/probel/js/highslide/highslide.css" type="text/css" />
<script type="text/javascript">
hs.graphicsDir = "<?php echo $this->baseurl ?>/templates/probel/js/highslide/graphics/"
</script>

<?php 
jimport('joomla.application.module.helper');
$modules = JModuleHelper::getModules('tour-menu-wtb');
foreach ($modules as $module) {
    echo JModuleHelper::renderModule($module);
}
?> 

<div class="item-page<?php echo $this->pageclass_sfx?>">
    <?php if ($params->get('show_title')) : ?>
    <div class="section-title">
        <h1><?php echo $this->escape($this->item->title); ?></h1>
    </div>
    <?php endif; ?>

    <?php echo $this->item->event->beforeDisplayContent; ?>
    
    <div class="itemContent full-width-layout">
      

 <!-- ==================== БЛОК 1: ДАТЫ ЗАЕЗДОВ ==================== -->
                <?php 
        $datyz = fieldattach::getValue($this->item->id, 49, false);
        if(!empty($datyz)) {
        ?>
        <div class="tour-block tour-dates-block">
            <div class="tour-block-header">
                <h3><i class="fa fa-calendar"></i> Даты заездов</h3>
            </div>
            <div class="tour-block-body">
                <?php
                $paramdata = str_replace(array("\r\n","\r"), "^", $datyz);	
                $paramarr = explode("^", $paramdata);
                
                $today = new DateTime('today');
                
                $pastDates = array();   // Прошедшие диапазоны/даты
                $futureDates = array(); // Актуальные диапазоны/даты

                foreach($paramarr as $dar){
                    $dar = trim($dar);
                    if (empty($dar)) continue; 
                    
                    // 1. Разбиваем строку по дефису на случай, если это диапазон
                    $dateParts = explode("-", $dar);
                    $firstDateStr = trim($dateParts[0]); // Всегда берем первую дату для проверки
                    
                    // 2. Определяем формат года: двузначный (26) или четырехзначный (2026)
                    // Считаем количество точек. В "17.01.26" длина строки 8 символов.
                    $format = (strlen($firstDateStr) <= 8) ? 'd.m.y' : 'd.m.Y';
                    
                    $dateObj = DateTime::createFromFormat($format, $firstDateStr);
                    
                    if ($dateObj) {
                        $dateObj->setTime(0, 0, 0);
                        
                        // 3. Для вывода приводим весь диапазон к единому виду с коротким годом (26)
                        // Если это был диапазон, пересоберем его красиво
                        $formattedDisplay = array();
                        foreach ($dateParts as $part) {
                            $part = trim($part);
                            $partFormat = (strlen($part) <= 8) ? 'd.m.y' : 'd.m.Y';
                            $pObj = DateTime::createFromFormat($partFormat, $part);
                            if ($pObj) {
                                $formattedDisplay[] = $pObj->format('d.m.y');
                            }
                        }
                        
                        // Соединяем обратно через красивый дефис с пробелами
                        $finalStr = implode(' - ', $formattedDisplay);
                        
                        // 4. Распределяем по массивам актуальности
                        if($dateObj >= $today){
                            $futureDates[] = $finalStr;
                        } else {
                            $pastDates[] = $finalStr;
                        }
                    }
                }

                // Выводим только ОДНУ самую последнюю из прошедших дат
                if (!empty($pastDates)) {
                    $lastPastDate = end($pastDates);
                    echo '<span class="badge-zaezd">'.$lastPastDate.'</span>';
                }

                // Выводим все будущие даты
                foreach($futureDates as $fDate) {
                    echo '<span class="badge-zaezd actual" data-backdrop="true" data-formval="'.htmlspecialchars($fDate).'" data-toggle="modal" data-target="#callformz">'.$fDate.'</span>';
                }
                ?>
            </div>
        </div>
        <?php } ?>



<!-- ==================== БЛОК 2-4: ЕДИНЫЙ БЛОК ПРОГРАММЫ ТУРА ==================== -->
<div class="tour-block tour-fulltext-block">
    <div class="tour-block-header">
       <h3><i class="fa fa-map"></i> Программа тура</h3>
    </div>
    <div class="tour-block-body">
        
        <!-- ИНФО-КАРТОЧКА С ПОЛЯМИ -->
        <div class="tour-meta-card">
            <div class="tour-meta-info" style="margin-bottom: 15px; border-bottom: 1px dashed #e2e8f0; padding-bottom: 12px;">
                <?php 
                // 1. Маршрут (ID 121)
                $routeVal = fieldattach::getValue($this->item->id, 121, false);
                if(!empty($routeVal)) { ?>
                    <div style="margin-bottom: 12px; color: #333; line-height: 1.5;">
                        <i class="fa fa-map-marker" style="color: #d9534f; margin-right: 8px; font-size: 18px; width: 20px; text-align: center;"></i> 
                        <strong>Маршрут:</strong> <?php echo $routeVal; ?>
                    </div>
                <?php } ?>

                <?php 
                // 2. Продолжительность тура (ID 66)
                $durationVal = fieldattach::getValue($this->item->id, 66, false);
                if(!empty($durationVal)) { ?>
                    <div style="margin-bottom: 4px; color: #333; line-height: 1.5;">
                        <i class="fa fa-clock-o" style="color: #005187; margin-right: 8px; width: 20px; text-align: center;"></i> 
                        <strong>Продолжительность:</strong> <?php echo $durationVal; ?>
                    </div>
                <?php } ?>
            </div>

            <?php 
            // 3. Описание тура в шапку (ID 140)
            $shortDescVal = fieldattach::getValue($this->item->id, 140, false);
            if(!empty($shortDescVal)) { ?>
                <div class="tour-short-description">
                    <?php echo $shortDescVal; ?>
                </div>
            <?php } ?>
        </div>

        <!-- ОСНОВНОЙ ВВОДНЫЙ ТЕКСТ (INTROTEXT) ЕСЛИ ОСТАЛСЯ -->
        <?php if(!empty($this->item->introtext)) { ?>
            <div class="tour-intro-content">
                <?php echo $this->item->introtext; ?>
            </div>
        <?php } ?>


    </div>
</div>




        <!-- ==================== БЛОК 3: ЦЕНЫ ==================== -->
        <div class="tour-block-header">
           <h3><i class="fa fa-money"></i> Стоимость</h3>
        </div>
          
        <?php if($this->item->parent_id != 62){ ?>
        <div class="tour-block tour-price-block">
            <?php 
            $this->setLayout('wtbtour-price'); 
            echo $this->loadTemplate(); 
            ?>
        </div>
        <?php } ?>
          

        <!-- ==================== БЛОК 4: ПОЛНЫЙ ТЕКСТ ==================== -->
        <div class="tour-block tour-fulltext-block">
        <div class="tour-block-header">
           <h3><i class="fa fa-money"></i> В стоимость тура входит</h3>
        </div>
            <div class="tour-block-body">
                <?php echo $this->item->fulltext; ?>
            </div>
        </div>
                  

        <!-- ==================== БЛОК 8: МЕНЕДЖЕРЫ ==================== -->
        <?php 
        $manager = '';
        $man = '';
        $db = JFactory::getDBO();
        $manager = fieldattach::getValue($this->item->id, 83, false);
        
        if(!empty($manager)) {
            $managers = explode(',' ,$manager);
        ?>
        <div class="tour-block tour-managers-block">
            <div class="tour-block-header">
                <h3><i class="fa fa-user"></i> Менеджеры тура</h3>
            </div>
            <div class="tour-block-body">
                <?php foreach ($managers as $manag){
                    $query = 'SELECT a.* FROM #__content as a WHERE a.id = '.$manag.' ORDER BY a.ordering';
                    $db->setQuery($query);
                    $man = $db->loadObject();
                ?>
                <div class="manager-item">
                    <div class="manager-layout">
                        <?php 
                        $manfoto = imagemaker::makeimage($man->id, 120, 120, 'slider', $man->title);
                        if(!empty($manfoto)) {
                        ?>
                        <div class="manager-photo">
                            <?php echo $manfoto; ?>
                        </div>
                        <?php } ?>
                        
                        <div class="manager-content">
                            <div class="manager-name"><?php echo $man->title; ?></div>
                            
                            <?php 
                            $dolzh = fieldattach::getValue($man->id, 63, false);
                            if(!empty($dolzh)){ 
                            ?>
                            <div class="manager-position"><?php echo $dolzh; ?></div>
                            <?php } ?>
                            
                            <div class="manager-contacts">
                                <?php 
                                $memail = fieldattach::getValue($man->id, 34, false);
                                if(!empty($memail)){ 
								echo '<input type="hidden" value="'.$man->id.'" id="nmanag" />'; 
                                ?>
                                <div class="contact-item email">
                                    <i class="fa fa-envelope"></i> 
                                    <a href="mailto:<?php echo $memail; ?>"><?php echo $memail; ?></a>
                                </div>
                                <?php } ?>
                                
                                <?php 
                                $mmtsrf = fieldattach::getValue($man->id, 107, false);
                                if(!empty($mmtsrf)){ 
                                ?>
                                <div class="contact-item phone">
                                    <i class="fa fa-phone"></i> <?php echo $mmtsrf; ?>
                                </div>
                                <?php } ?>
                                
                                <?php 
                                $mmts = fieldattach::getValue($man->id, 35, false);
                                if(!empty($mmts)){ 
                                ?>
                                <div class="contact-item phone">
                                    <i class="fa fa-phone"></i> <?php echo $mmts; ?>
                                </div>
                                <?php } ?>
                                
                                <?php 
                                $mvelcom = fieldattach::getValue($man->id, 36, false);
                                if(!empty($mvelcom)){ 
                                ?>
                                <div class="contact-item phone">
                                    <i class="fa fa-phone"></i> <?php echo $mvelcom; ?>
                                </div>
                                <?php } ?>
                                
                                <?php 
                                $mphone = fieldattach::getValue($man->id, 37, false);
                                if(!empty($mphone)){ 
                                ?>
                                <div class="contact-item phone">
                                    <i class="fa fa-phone"></i> <?php echo $mphone; ?>
                                </div>
                                <?php } ?>
                                
                                <?php 
                                $mphone2 = fieldattach::getValue($man->id, 64, false);
                                if(!empty($mphone2)){ 
                                ?>
                                <div class="contact-item phone">
                                    <i class="fa fa-phone"></i> <?php echo $mphone2; ?>
                                </div>
                                <?php } ?>
                                
                                <?php 
                                $mskype = fieldattach::getValue($man->id, 38, false);
                                if(!empty($mskype)){ 
                                ?>
                                <div class="contact-item skype">
                                    <i class="fa fa-skype"></i> 
                                    <a href="skype:<?php echo $mskype; ?>?chat"><?php echo $mskype; ?></a>
                                </div>
                                <?php } ?>
                            </div>
                            
                            <?php if(!empty($man->introtext)){ ?>
                            <div class="manager-worktime">
                                <i class="fa fa-clock-o"></i> <?php echo $man->introtext; ?>
                            </div>
                            <?php } ?>
                            
                            <button class="btn btn-consult" data-backdrop="true" data-toggle="modal" data-target="#callformz">
                                Получить консультацию
                            </button>
                        </div>
                    </div>
                </div>
                <?php } ?>
            </div>
        </div>
        <?php } ?>                 

                  
<!-- ==================== БЛОК: ОТЕЛЕЙ ПО МАРШРУТУ ==================== -->
<?php 
// Наш ID кастомного поля отелей внутри тура (список статей)
$hotelsFieldId = 138; 
// Наш новый ID поля описания внутри самого отеля
$hotelDescFieldId = 139;

$hotelsData = fieldattach::getValue($this->item->id, $hotelsFieldId, false);
if(!empty($hotelsData)){
    $hotelsArr = explode(',', $hotelsData);
    $hotelsArticles = array();
    
    foreach ($hotelsArr as $hotelId){
        $hotelArticle = JTable::getInstance("content");
        $hotelArticle->load($hotelId);
        $hTitle = $hotelArticle->get("title");
        if(!empty($hTitle)){
            $hItem = array();
            $hItem['id'] = $hotelId;
            $hItem['title'] = $hTitle;
            $hItem['text'] = fieldattach::getValue($hotelId, $hotelDescFieldId, false);
            $hotelsArticles[] = $hItem;
        }
    }
    
    if(!empty($hotelsArticles)){
?>
<div class="tour-block tour-hotels-block products-area" style="margin-top: 40px;">
    <div class="tour-block-header">
        <h3><i class="fa fa-bed"></i> Размещение по маршруту (Гостиницы)</h3>
    </div>
    <div class="tour-block-body" style="padding-top: 20px;">
        <div class="hotels-wrapper">
            <?php foreach ($hotelsArticles as $hotel){ ?>
                <div class="hotel-card" style="margin-bottom: 30px; border: 1px solid #e1e1e1; padding: 25px; border-radius: 12px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.05);">
                    <div class="row">
                        <!-- Правая колонка в коде (col-md-push-8 сдвигает её вправо на ПК, а на моб она будет ПЕРВОЙ сверху) -->
                        <div class="col-md-4 col-md-push-8 col-sm-12" style="margin-bottom: 15px;">
                            <div class="hotel-image" style="border-radius: 8px; overflow: hidden; line-height: 0;">
                                <?php echo imagemaker::makeimage($hotel['id'], 460, 300, 3, $hotel['title']); ?>
                            </div>
                        </div>
                        
                        <!-- Левая колонка в коде (col-md-pull-4 сдвигает её влево на ПК, а на моб она послушно уйдет ПОД фото) -->
                        <div class="col-md-8 col-md-pull-4 col-sm-12">
                            <h4 class="hotel-title" style="margin-top: 0; margin-bottom: 12px; color: #005187; font-weight: bold; font-size: 20px;">
                                <?php echo $hotel['title']; ?>
                            </h4>
                            
                            <?php 
                            // Вытаскиваем адрес отеля из кастомного поля №50
                            $hotelAddress = geturbisfield::fieldvalue($hotel['id'], 50, false);
                            if(!empty($hotelAddress)){
                                echo '<div class="hotel-address" style="margin-bottom: 15px; color: #555; font-size: 14px;"><i class="fa fa-map-marker" style="color: #d9534f; margin-right: 5px; font-size: 16px;"></i> <strong>Адрес:</strong> ' . $hotelAddress . '</div>';
                            }
                            ?>
                            
                            <?php if(!empty($hotel['text'])) { ?>
                                <div class="hotel-description" style="font-size: 14px; line-height: 1.6; color: #333;">
                                    <?php echo $hotel['text']; ?>
                                </div>
                            <?php } ?>
                        </div>
                    </div>
                </div>
            <?php } ?>
        </div>
    </div>
</div>
<?php 
    }
} 
?>


                

		<!-- ==================== БЛОК 5: ДОСТОПРИМЕЧАТЕЛЬНОСТИ С ФОТО ==================== -->

        <div class="tour-block-header">
          <h3><i class="fa fa-map-marker"></i> Достопримечательности тура</h3>
        </div>
  
  		<?php 
        $dost = fieldattach::getValue($this->item->id, 61, false);
        if(!empty($dost)){
            $dostarr = explode(',', $dost);
            $articlearr = array();
            foreach ($dostarr as $ditem){
                $article = JTable::getInstance("content");
                $article->load($ditem);
                $atitle = $article->get("title");
                if(!empty($atitle)){
                    $atitleitem = array();
                    $atitleitem['id'] = $ditem;
                    $atitleitem['title'] = $atitle;
                    $atitleitem['introtext'] = $article->get("introtext");
                    $atitleitem['featured'] = $article->get("featured");
                    $atitleitem['link'] = JRoute::_(ContentHelperRoute::getArticleRoute($ditem.':'.$article->get("alias"), $article->get("catid")));
                    $articlearr[] = $atitleitem;
                }
            }
            if(!empty($articlearr)){

        ?>

        <div class="tour-block tour-sights-block products-area">
	    <div class="tour-block-body">
        <div class="katslide-list tour-sights-slider">
            <?php 
            foreach ($articlearr as $art){
            $extlink = fieldattach::getValue($art['id'], 117, false);
            if(!empty($extlink)) $art['link'] = $extlink;
            $suffix = '...';
            $maxlength = 150;
            $string = strip_tags($art['introtext']);
            if(strlen($string) <= $maxlength) {
                $temp = $string;
            } else {
                $string = substr($string, 0, $maxlength);
                $index = strrpos($string, ' ');
                if($index === FALSE) {
                    $temp = $string;
                } else {
                    $temp = substr($string, 0, $index) . $suffix;
                }
            }
             ?>
               
            <div class="katitem katitemplitka <?php if($art['featured']) echo ' coloritem '; ?>">
                <div class="insideitem2 equalhi">
                    <div class="katitemimage">
                        <a target="_blank" href="<?php echo $art['link']; ?>">
                            <?php echo imagemaker::makeimage($art['id'], 460, 300, 3, $art['title']); ?>
                        </a>
                        <?php 
                        // Возвращаем счётчик картинок строго для достопримечательностей
                        $countimages = 0;
                        $db = JFactory::getDBO();
						$query = "SELECT * FROM #__fieldsattach_images WHERE fieldsattachid = 3 AND articleid = " . (int)$art['id'] . " ORDER BY ordering ASC";
                        $db->setQuery($query);
                        $imgResult = $db->loadObjectList();
                        if(!empty($imgResult)){
                            foreach ($imgResult as $obj){
                                if (!empty($obj->image1) && file_exists($obj->image1)) {
                                    $countimages++;
                                }
                            }
                        }
                        if($countimages > 0) {
                            echo '<div class="countimages"><i class="fa fa-camera"></i> ' . $countimages . ' фото</div>';
                        } 
                        ?>
                    </div>


                          
                    <div class="katitemtext">
                        <div class="itemtitle itemtitlebidder">
                            <a target="_blank" href="<?php echo $art['link']; ?>"><?php echo $art['title']; ?></a>
                        </div>
                        <?php 
                        $adress = geturbisfield::fieldvalue($art['id'], 50, false);
                        if(!empty($adress)){
                            echo '<div class="singlecontact"><span><i class="fa fa-map-marker"></i> </span> ' . $adress . '</div>';
                        }
                        ?>

                        <?php if(!empty($temp)) { ?>
                        <div class="plitkadescription">
                            <p><?php echo $temp; ?></p>
                        </div>
						<?php } ?>

                    </div>
                </div>
            </div>
            <?php } ?>
        </div>
    </div>
</div>

<script type="text/javascript">
jQuery(document).ready(function($){ $('.tour-sights-slider').owlCarousel({ items: 3, margin: 24, nav: true, dots: true, responsive: { 0: { items: 1 }, 768: { items: 2 }, 1200: { items: 3 } } }); });

</script>
<?php 
    }
} 
?>

          

        <!-- ==================== БЛОК 7: НАСЕЛЕННЫЕ ПУНКТЫ (ТЕГИ) ==================== -->
        <?php if(!empty($this->item->tags->itemTags)){ 
            JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
        ?>
        <div class="tour-block tour-tags-block">
            <div class="tour-block-header">
                <h3><i class="fa fa-tags"></i> Населенные пункты</h3>
            </div>
            <div class="tour-block-body">
                <div class="tags-wrapper">
                    <?php foreach($this->item->tags->itemTags as $tag){ 
                        $extlink = JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id . ':' . $tag->alias));
                    ?>
                        <a target="_blank" class="tag-item" href="<?php echo $extlink; ?>" title="<?php echo $tag->title; ?>">
                            <?php echo $tag->title; ?>
                        </a>
                    <?php } ?>
                </div>
            </div>
        </div>
        <?php } ?>


          
        <!-- ==================== БЛОК 8.1: КНОПКИ ==================== -->
        <div class="tour-block tour-actions-block">
            <div class="tour-block-body">
                <div class="actions-row">
                    <button class="btn btn-success btn-request" data-backdrop="true" data-toggle="modal" data-target="#callformz">
                        <i class="fa fa-pencil"></i> Оставить заявку на тур
                    </button>
                    
                    <noindex>
                        <span class="btn btn-primary btn-print">
                        <span class="span-class" realhref="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>?tmpl=component&print=1&valuta=" href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>?tmpl=component&print=1&valuta=rur" title="Печать">Печать</span>
                        </span>
                    </noindex>
                </div>
            </div>
        </div>

          
        <!-- ==================== БЛОК 9: ПРИКРЕПЛЕННЫЕ ФАЙЛЫ ==================== -->
        <?php 
        $isdocs = fieldattach::getFieldValue($this->item->id, 11, false, false);
        if(!empty($isdocs)) {
        ?>
        <div class="tour-block tour-files-block">
            <div class="tour-block-header">
                <h3><i class="fa fa-paperclip"></i> Прикрепленные файлы</h3>
            </div>
            <div class="tour-block-body">
                <div class="files-list">
                    <?php echo fieldattach::getFieldValue($this->item->id, 11, false); ?>
                </div>
            </div>
        </div>
        <?php } ?>


        <!-- ==================== БЛОК 10: СОЦИАЛЬНЫЕ СЕТИ ==================== -->
        <div class="tour-block tour-social-block">
            <div class="tour-block-body">
                <div class="share-section">
                    <p class="share-label"><i class="fa fa-share-alt"></i> Поделись с друзьями!</p>
                    <script src="https://yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script>
                    <script src="https://yastatic.net/share2/share.js"></script>
                    <div class="ya-share2" data-services="collections,vkontakte,facebook,odnoklassniki,twitter,linkedin,viber,whatsapp,telegram"></div>
                </div>
            </div>
        </div>

        <?php echo $this->item->event->afterDisplayContent; ?>
        

        <!-- ==================== СКРЫТЫЙ SELECT ДЛЯ МОДАЛЬНОГО ОКНА ==================== -->
        <?php if(!empty($indataarr)){ ?>
        <select class="contact selectidata hidden" style="display: none;">
            <?php foreach($indataarr as $date){ ?>
            <option value="<?php echo $date; ?>"><?php echo $date; ?></option>
            <?php } ?>
        </select>
        <?php } ?>
        <input type="hidden" id="tovar" value="<?php echo $this->item->title; ?>" />
<!-- ==================== CONTACTABLE ==================== -->
        <div id="contactable"></div>
    </div>

</div>


<link rel="stylesheet" href="templates/probel/cont/contactable.css" type="text/css" />
<script type="text/javascript" src="templates/probel/cont/jquery.validate.min.js"></script>
<script type="text/javascript" src="templates/probel/cont/jquery.contactable.js"></script>
<script type="text/javascript">jQuery(function(){jQuery('#contactable').contactable();});</script>

<?php } // конец else (не печать) ?>