Загрузка данных
<?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 г', 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);
//если версия для печати - грузим сразу отдельный файл
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 (не печать) ?>