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

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

Комментарии: 2

Андрей
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));
    Андрей
    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
    Что за фигня?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2