We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2750
    • 115 Posts
    Не сочтите за рекламу ресурса, ни в коем случае, просто нужно оптимизировать слайдер на главной странице сайта 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/"); этот путь для локальной копии на денвере.
      • 897
      • 1,620 Posts
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 2750
        • 115 Posts
        Спасибо за ссылку, буду сегодня пробовать!
          • 2750
          • 115 Posts
          А может кто поможет советом?
          Проблема такая: в первом табе, где загружаются все изображения в самом начале код jQuery отрабатывает нормально (слайдер работает), но в табах, где картинки подгружаются через ajax jQuery не отрабатывает, потому что в модели DOM, которая построена была в самом начале, этих подгруженных через ajax картинок нет, как это исхитриться, чтобы после загрузки через ajax картинок перестроить DOM, чтобы код слайдера увидел добавленные картинки и обработал их...?