Подскажите, как правильно передать значение возвращаемое Ditto в качестве параметра?
[[Slogan? &text=[!Ditto? &documents=`[[UltimateParent? &topLevel=`3`]]` &tpl=`tplJustPageIntroText` !] &id=`1` ]]
//параметры для UltimateParent
$paramUlti['topLevel'] = '3';
//вызываем UltimateParent
$UltimaDocs = $modx->runSnippet('UltimateParent', $paramUlti);
//создаем масив параметров для Ditto
$paramDitto['tpl'] = 'tplJustPageIntroText';
$paramDitto['id'] = '1';
$paramDitto['documents']=$UltimaDocs;
//вызываем Ditto
$html = $modx->runSnippet('Ditto', $paramDitto);
return $html;
[!Slogan? &text=[[DittoCall]] &id=`1` !]
Раз уж все равно создается сниппет с вызовами двух других, логично будет и третий вызывать из него, или исправить Slogan, добавив в него вызов нужных сниппетов. В этом случае можно будет кэшировать вызов.
вызов Slogan
Согласен абсолютно.&language=`russian-UTF8` или &language=`russian` (для Windows-1251)
$_lang['prev'] = "< назад"; $_lang['next'] = "далее >";
KP
Не пробовал, но думаю, что не будет. Но в любом случае лично я стараюсь по мере возможностей не использовать и двойное вложение, так как при этом один из вызовов будет некэшируемый. Мне кажется, что лучше почти всегда создавать новый сниппет, который вызывает все, что нужно, и уже его кэшировать.
Но ведь тройное вложение в вызове сниппета, как было в посте вопроса, не будет работать? Двойное будет, а тройное?
<div class="panel">
<div style="background-image:url(upload/1.jpg)" class="11"><a onclick="CngClass(this);" href="javascript:loadId('77');"> <span>1</span></a></div>
<div style="background-image:url(upload/2.jpg)" class="11"><a onclick="CngClass(this);" href="javascript:loadId('16');"> <span>2</span></a></div>
<div style="background-image:url(upload/3.jpg)" class="11"><a onclick="CngClass(this);" href="javascript:loadId('15');"> <span>3</span></a></div>
</div>
<div class="panel">
<div style="background-image:url(upload/4.jpg)" class="11"><a onclick="CngClass(this);" href="javascript:loadId('14');"> <span>4</span></a></div>
<div style="background-image:url(upload/5.jpg)" class="11"><a onclick="CngClass(this);" href="javascript:loadId('25');"> <span>5</span></a></div>
<div style="background-image:url(upload/6.jpg)" class="11"><a onclick="CngClass(this);" href="javascript:loadId('18');"> <span>6</span></a></div>
</div>
А каждая строчка в контейнере .panel это отдельный документ? из отдельного документа берется?
<div style="background-image:url(upload/[+tvimg+])" class="11"><a onclick="CngClass(this);" href="javascript:loadId('[+id+]');"> <span>2</span></a></div>