Сразу пример из жизни.
Есть MODx Evo, есть такой вызов Ditto:
<section class="news">
<header>
<h1>{{resource-title}}</h1>
</header>
[[Ditto?
&tpl=`ditto-news-item`
&dateFormat=`%d.%m.%Y`
&hiddenFileds=`pagetitle,longtitle,content,introtext,readmore,news-image,date`
&debug=1
]]
</section>
Чанк ditto-news-item:
<article class="news-item">
<header>
[+news-image+]
<date class="date">
[+date+]
</date>
<h2>
{{resource-title-tpl}}
</h2>
</header>
{{if-intro-tpl}}
{{if-readmore-tpl}}
{{if-main-tpl}}
</article>
Чанк if-intro-tpl:
[+introtext:ne=``:then=`<section class="pre"><p>[+introtext+]</p></section>`:else=``+]
Если запустить все это дело, то в странице ресурс-тайтла и интротекста мы не увидем — от них останется только окружающая разметка. Но если взять код из последнего чанка и сделать как-то так:
<article class="news-item">
<header>
[+news-image+]
<date class="date">
[+date+]
</date>
<h2>
<!--{{resource-title-tpl}}--> [+longtitle:ne=``:then=`[+longtitle+]`:else=`[+pagetitle+]`+]
</h2>
</header>
<!--{{if-intro-tpl}}-->[+introtext:ne=``:then=`<section class="pre"><p>[+introtext+]</p></section>`:else=``+]
{{if-readmore-tpl}}
{{if-main-tpl}}
</article>
соответствующие строки отобразятся. При этом, как видно, вызов чанка из другого чанка поддерживается (HTML вставился), теряются только плейсхолдеры