Подставить вызов галереи через JS Новый


Добрый день.
Пытаюсь скриптом выводить разные галереи, в зависимости от передаваемых параметров.
Подскажите, как вывести вызов галереи через JS
Пытаюсь так:
$('.content').html('\[\[\!Gallery\? \&album=\`3\` \&containerTpl=\`GalleryAlbumTpl\` \&thumbWidth=\`840\` \&thumbHeight=\`630\` \&thumbTpl=\`galItemThumb\` &imageWidth=\`1200\` \&imageHeight=\`800\` \&sort=\`asc\`\]\]');
но он тупо выводит саму строку.
Подскажите, как мне либо просто передать номер галереи в вызов, либо ввести весь вызов через JS?
14 сентября 2016, 14:32    Андрей   
0    206 0

Комментарии (2)

  1. Андрей 14 сентября 2016, 15:23 # 0
    Решил я сделать через runSnippet, но почему-то упорно вижу 500 ошибку, подскажите, где я не прав?

    <?php
    if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' || empty($_REQUEST['action'])) {exit();}
    
    $action = $_REQUEST['action'];
    
    define('MODX_API_MODE', true);
    require 'index.php';
    
    $modx->getService('error','error.modError');
    $modx->setLogLevel(modX::LOG_LEVEL_INFO);
    $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
    
    $output = '';
        $id = isset($_POST['galid']) ? (int) $_POST['galid'] : 0;
    		if (empty($id)) {
                exit();
            };
            
    	$output = $modx->runSnippet('Gallery',array(
    								'album'			=> '3'
    								,'includeTVs'		=> 'GalleryAlbumTpl'
    								,'tpl'			=> 840
    								'album'			=> 630
    								,'includeTVs'		=> 'galItemThumb_product'
    								,'tpl'			=> 1200
    								'album'			=> 800
    								,'includeTVs'		=> 'rank'
    							));
    }
    
    @session_write_close();
    exit(json_encode($output));
    1. Андрей 14 сентября 2016, 15:48 # 0
      Вот такой код работает более правильно, но фото не выводится.

      switch ($action) {
           case 'getGallery': 
              $id = isset($_POST['galid']) ? (int) $_POST['galid'] : 0;
              if (empty($id)) {
                  exit();
              };
              
      		$output = array();        
      			$params = array();
      			$params['album'] = $id;
      			$params['containerTpl'] = 'GalleryAlbumTpl';
      			$params['thumbWidth'] = 840;
      			$params['thumbHeight'] = 630;
      			$params['thumbTpl'] = 'galItemThumb_product';
      			$params['imageWidth'] = 1200;
      			$params['imageHeight'] = 800;
      			$params['sort'] = 'rank';
      		$output = $modx->runSnippet('Gallery', $params);
      		break;
      }
      И вместо фото имею 3 ошибки в консоли:
      assets//components//gallery//connector.php?action=web\/phpthumb&ctx=web&w=840&h=630&zc=1&far=C&q=90&src=%2Fassets%2Fgallery%2F3%2F7.jpg net::ERR_NAME_NOT_RESOLVED
      Что за фигня?
      Вы должны авторизоваться, чтобы оставлять комментарии.