Не сочтите за рекламу ресурса, ни в коем случае, просто нужно оптимизировать слайдер на главной странице сайта mibs.ru. Сейчас в самом начале в каждый таб (Кипр, Греция, Великобритания, Израиль, ОАЭ) грузится по 8 картинок при помощи Ditto:
<div id="tabs-1" class="sliderPanel">
<div id="toursNavPagerKipr"></div>
<div id="slideKipr" class="clear">
[!Ditto?startID=`244`&tpl=`tplSlider`&sortBy=`menuindex`&sortDir=`ASC`!]
</div>
</div>
<div id="tabs-2" class="sliderPanel">
<div id="toursNavPagerGreece"></div>
<div id="slideGreece" class="clear">
[!Ditto?startID=`258`&tpl=`tplSlider`&sortBy=`menuindex`&sortDir=`ASC`!]
</div>
</div>
<div id="tabs-3" class="sliderPanel">
<div id="toursNavPagerEngland"></div>
<div id="slideEngland" class="clear">
[!Ditto?startID=`267`&tpl=`tplSlider`&sortBy=`menuindex`&sortDir=`ASC`!]
</div>
</div>
<div id="tabs-4" class="sliderPanel">
<div id="toursNavPagerIsrael"></div>
<div id="slideIsrael" class="clear">
[!Ditto?startID=`276`&tpl=`tplSlider`&sortBy=`menuindex`&sortDir=`ASC`!]
</div>
</div>
<div id="tabs-5" class="sliderPanel">
<div id="toursNavPagerOAE"></div>
<div id="slideOAE" class="clear">
[!Ditto?startID=`285`&tpl=`tplSlider`&sortBy=`menuindex`&sortDir=`ASC`!]
</div>
</div>
Это не совсем хорошо: долго ждать, пока загрузятся все фоты... Придумал так: грузятся только картинки для первого таба (Кипр) остальные пустые, то есть код такой:
<div id="tabs-1" class="sliderPanel">
<div id="toursNavPagerKipr"></div>
<div id="slideKipr" class="clear">
[!Ditto?startID=`244`&tpl=`tplSlider`&sortBy=`menuindex`&sortDir=`ASC`!]
</div>
</div>
<div id="tabs-2" class="sliderPanel">
<div id="toursNavPagerGreece"></div>
<div id="slideGreece" class="clear">
</div>
</div>
<div id="tabs-3" class="sliderPanel">
<div id="toursNavPagerEngland"></div>
<div id="slideEngland" class="clear">
</div>
</div>
<div id="tabs-4" class="sliderPanel">
<div id="toursNavPagerIsrael"></div>
<div id="slideIsrael" class="clear">
</div>
</div>
<div id="tabs-5" class="sliderPanel">
<div id="toursNavPagerOAE"></div>
<div id="slideOAE" class="clear">
</div>
</div>
А дальше только при клике по табу думаю грузить в него фотки, этим самым вместо 40 фоток в самом начале будут грузиться только 8. НО появилась проблема: как использовать modx api в своем произвольном коде? Что я имею ввиду, ща попытаюсь объяснить.
С помощью jQuery собираюсь подгружаю фотки вот так (например, для последнего таба, когда кликнули по нему):
$('#countryItem5 .tab-name a span').click(function(){
$('#slideOAE').load("/assets/libs/loadSliderData.php");
});
Содержимое файла loadSliderData.php:
<?php
define ("MODX_BASE_PATH", "z:/home/local.mibs.ru/www/");
global $database_type;
$database_type = 'mysql';
include_once(MODX_BASE_PATH."manager/includes/document.parser.class.inc.php");
$modx = new DocumentParser;
$countryItem = $_REQUEST['countryItem'];
$slider = $modx->runSnippet('Ditto', array(
'startID' => 285,
'tpl' => 'tplSlider',
'sortBy' => 'menuindex',
'sortDir' => 'ASC'
));
echo $slider;
?>
Но проблема в том, что код ничего не возвращает...(( Пробовал так последнюю строку написать:
echo $modx->config['site_name']
тоже пусто... То есть переменная $modx почему-то не создается или как...?
help me пожалуйста
ps
define ("MODX_BASE_PATH", "z:/home/local.mibs.ru/www/"); этот путь для локальной копии на денвере.