Как в js вставить doclister?

Приветствую

подскажите, как в такой вызов js:

<script>
var priceList = {
	"001" : {"id" : "001", "subid" : {}, "name" : "IPhone 5", "price" : "20500"},
	"002" : {"id" : "002", "subid" : {}, "name" : "IPad MINI", "price" : "10500"},
	"003" : {"id" : "003", "subid" : {}, "name" : "something", "price" : "777777"},
	};
</script>	


вставить данные из simplegallery?

пробу. так:


<script>
var priceList = {
[!sgLister?&tpl=`@CODE:"sg_id" : {"id" : "sg_id", "subid" : {}, "name" : "[+e.sg_description+]", "price" : "500"},`!]};
</script>


выводится:
<script>
var priceList = {
	"sg_id" : {"id" : "sg_id", "subid" : {}, "name" : "", "price" : "500"},
        "sg_id" : {"id" : "sg_id", "subid" : {}, "name" : "", "price" : "500"},
        "sg_id" : {"id" : "sg_id", "subid" : {}, "name" : "", "price" : "500"},
	};
</script>


пробовал через чанк, в котором вызов sglister — результат тот же

что я делаю не так?

заранее спасибо

3 комментария

avatar
Ну так ты sg_id в [+ +] оберни)
avatar
да-да, сначала написал, потом понял где ошибся) спасибо
avatar
тогда другой вопрос:

вот вызов simple gallery
[!sgLister? &thumbSnippet=`sgThumb` 
&tpl=`@CODE:
<a rel="fancybox" 
    href="[+thumb_large.sg_image+]" 
    title="
        [[GetField?
            &docid=`[[UltimateParent? 
            &id=`[*id*]` 
            &top=`2`]]`
        &field=`pagetitle`]] 
        - [*pagetitle*] / [+filename+] 
            <button 
                id='wicartbutton_[+sg_id+]' 
                onclick='cart.addToCart(this, '[+sg_id+]', зriceList['[+sg_id+]'])'>
                Купить
            </button>    
       ">
    <img src="[+thumb_small.sg_image+]" alt="[+e.sg_description+]"/>
</a>` 
&AfterPrepare=`prepareFilename`
!]


суть в том, что картинка увеличивается через fancybox и в названии картинки дается название файла

мне необходимо в названии же картинки добавить кнопку с определенными параметрами

но браузер заменяет часть ' на " и все ломается

выглядит так:


<button id="wicartbutton_165130" onclick="cart.addToCart(this, " 165130', pricelist['165130'])'>Купить</button>


то есть после this должна быть ' а не "
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.