you need Ditto. The example I am going to give you is from Evo but you can change the tags to Revo and use this idea.
you place a ditto call in the parent document. Then you make a chunk and put your code snippet in it. Make a custom template with your code chunk in it and assign your tv’s to it. For instance... photo and caption:
tvs are : [*myPicTV*] and [*myCaption*]
<div class="myRepeatedContent">
<img src="mypic.jpg" alt="This is my pic" width="100" rel="slide" />
<p class="caption"> This is my lovely caption</p>
</div>
becomes
<div class="myRepeatedContent">
<img src="[+myPicTV+]" alt="This is my pic" width="100" rel="slide" />
<p class="caption">[+myCaption+]</p>
</div>
and that is your chunk...name it slide or whatever. Then make a template and in the template you’ll just put:
The parent resource has a different template. It would have the template of the entire document. but in the place where the content needs to load then you have a ditto call like this :
[!Ditto? &parents=`1` &tpl=`slides` &display=`3` &paginate=`0` !]
and then your site tree will look like the attached image, under home we have slides that feed the slideshow on the home page. They edit the resource under it ...we tell them to duplicate an exisiting slide and type over the data but as long as the "slide" template is there, it works. They could create a resource and apply the slide template instead.
This was probably the biggest issue I had when I started using modx... understanding the power of ditto. If you grasp this then it will change your life. no kidding. you can take the same idea and use it everywhere.
I -think- this is what you are looking for? but anyhow... if not then ignore. and good luck.