Здраствуйте.
Часто замечаю, что снипет getImageList может работать по разному в зависимости, как задать параметр &tpl.
Для примера создал такой пример
Снипет my_snipet:

?php

$text = (isset($text))? $text: '';

$output =
«variable text: ». $text. "\n".
«type: ». gettype($text). "\n".
«length: ». strlen($text). "\n".
«part: ». substr($text, 1). "\n".
"\n".
«variable num: ». $num. "\n".
«type: ». gettype($num). "\n".
«intval: ». intval($num). "\n";

return $output;


Чанк my_chunk:

my_snipet? &text=`+a` &num=`+b`


А тепер визов getImageList

getImageList? &value=`{«a»:«text», «b»:«48»}`
&tpl=`@CODE:my_snipet? &text=`+a` &num=`+b``

getImageList? &value=`{«a»:«text», «b»:«48»}` &tpl=`my_chunk`


Если нет квадратных скобок — их сьел редактор

То есть, я два раза вызиваю getImageList, удного &tpl задаеться через @CODE, а у другого через чанк, но чанк имеет то же содержание, что и @CODE в первом случае.

Результат роботы:
variable text: text
type: string
length: 6
part: [+a

variable num: 48
type: string
intval: 0

variable text: text
type: string
length: 4
part: ext

variable num: 48
type: string
intval: 48


Из этого примера видно, что параметры в снипет передались разные. Кто-то знает, как єто обяснить?