Template Engine language reference > Composition Center interface > Composition Center interface examples

Composition Center interface examples
Example 73
Template
Document definition name: $docdef.name()
Document definition ID: $docdef.id()
Output
Document definition name: Letter
Document definition ID: 4028c012-43b3-5d84-0143-b3d7c4850056
 
Example 74
Template
$docdef.section1.Greetings
$docdef.section1.{Bye Text}
Output
<p>Dear Customer.</p>
<p>Good bye and have a nice day!</p>
 
Example 75
Template
<html>
<body>
#set($image=$docdef.section1.Image1)
#set($type=$image.contentType())
<img src="data:$type;base64,$image.toBase64()">
</body>
</html>
Output
<html>
<body>
<img src="data:image/pjpeg;base64,/9j/4...37P8v29f//Z">
</body>
</html>
 
Example 76
Template
#foreach($i in $docdef.sectionArray())
Section name: $i.name()
Section ID: $i.id()
#end
Output
Section name: section1
Section ID: 7D5EF6DB-C8CB-644B-5EA4-424AF1D26ED1
Section name: section2
Section ID: 63C586A5-1320-B3AD-E9A8-B3B280062420
Section name: section3
Section ID: F13599B4-E84C-BEB0-94A0-EA2A7EEED18D
 
Example 77
Template
#set($sectArray = $docdef.sectionArray())
#foreach($i in $sectArray[1].resourceArray())
Content type: $i.contentType
#end
Output
Content type: application/xhtml+xml
Content type: image/pjpeg
Content type: application/xhtml+xml
Content type: image/pjpeg
 
Example 78
Template
#set($sectArray = $docdef.sectionArray())
#foreach($i in $sectArray[1].resourceArray())
#if($i.contentType() == 'application/xhtml+xml')
Resource name: $i.name()
Resource ID: $i.id()
Resource text: $i
#end
#end
Output
Resource name: Text A
Resource ID: 4028c012-42db-4668-0143-9f04ce88008e
Resource text: <p>Hello</p>
Resource name: Text B
Resource ID: 4028c012-42db-4668-0143-9f057bb000c0
Resource text: <p>Good Bye</p>
 
Example 79
Template
#foreach($s in $docdef.sectionArray())
Section name: $s.name()
#foreach($r in $s.resourceArray())
Resource name: $r.name()
#end
#end
Output
Section name: section1 
Resource name: Text 1
Resource name: Text 2
Resource name: Image 1
Section name: section2 
Resource name: Text 3
Resource name: Image 2
Section name: section3 
Resource name: Image 3
Resource name: Text 4
Resource name: Text 5
 
Example 80
Template
<html>
<body>
#foreach($resource in $docdef.section1.resourceArray())
#if($resource.contentType() == 'image/pjpeg')
<img src="data:image/pjpeg;base64,$resource.toBase64()">
#else
$resource
#end
#end
</body>
</html>
Output
<html>
<body>
<p>Text 1</p>
<p>Text 2</p>
<img src="data:image/pjpeg;base64,/9j/4...37P8v29f//Z">
<p>Text 3</p>
</body>
</html>
 
Example 81
Template
<html>
<body>
#foreach($r in $docdef.section1.resourceArray())
#if($r.contentType() != 'application/xhtml+xml')
#set($image=$r.toAttachment($r.name(), $r.contentType()))
<img src="$image"/>
#else
$r
#end
#end
</body>
</html>
Output
<html>
<body>
<p>Text 1</p>
<p>Text 2</p>
<img src="cid:40288800-48a6-f9e4-0148-b0f6f32802ac"/>
<p>Text 3</p>
</body>
</html>
 
OpenText StreamServe 5.6.2 Updated: 2018-01-26