Смена xsl шаблона карточки товара в ИМ по условию action=print

#
Смена xsl шаблона карточки товара в ИМ по условию action=print
Добрый день.
Подскажите как реализовать данный функционал:

Пытаюсь сделать генерацию PDF файла карточки товара в ИМ.
Под описанием товара на странице карточки товара есть кнопка "Скачать PDF". Файл формируется с помощью сервиса pdfmyurl.com  В макете стоит проверка:
<?php
// Проверяем, если нажали ссылку "Печать"
if(isset($_GET['action']) && $_GET['action'] == "print" )
{
?>

<?
/* Устанавливаем шаблон для текущей страницы */

$kernel->set_current_page_data_template(20);
$kernel->show_current_template();
?>


К ссылке "Скачать PDF" дописано /?action=print  (по аналогии с версией для печати)
В итоге меняется шаблон страницы и в пдф попадает страница с другим дизайном.

Но необходимо еще менять и xsl шаблон. Данные отображаемые на самой странице товара и попадающие в PDF должны быть разные. В PDF другая разметка и размеры фото.
Как прописать условие для подмены xsl шаблона у карточки,  при нажатии на ссылку "Скачать PDF" ?
www.s-paradox.ru - разработка сайтов на HostCMS
#
Re: Смена xsl шаблона карточки товара в ИМ по условию action=print
Найдите в коде ТДС ИМ строку
$xsl_item = to_str($GLOBALS['LA']['xsl_item']);
и добавьте там аналогичную проверку, которую вы привели выше.
Заказов не беру. Консультирую редко.
#
Re: Смена xsl шаблона карточки товара в ИМ по условию action=print
Kotoff, Спасибо большое, заработало !
Только не получилось вставить в указанное место (видимо с синтаксисом у меня беда), сунул сюда :
/* Вывод конкретного элемент */
if(isset($_GET['action']) && $_GET['action'] == "print" )
{
      $shop->ShowItem($GLOBALS['shop_item_path']['item'], 'ВыводЕденицыОптPDF', $param, $external_propertys);

}
else
{
$shop->ShowItem($GLOBALS['shop_item_path']['item'], $xsl_item, $param, $external_propertys);
}

Еще раз спасибо.
www.s-paradox.ru - разработка сайтов на HostCMS
#
Re: Смена xsl шаблона карточки товара в ИМ по условию action=print
zayton писал(а):
сунул сюда:
тоже пойдет.

zayton писал(а):
Еще раз спасибо.
Пожалуйста.
Заказов не беру. Консультирую редко.
Авторизация