How does a parent template pass data to a child template?
So, I have basic serverl templates:
<template name="Base1">
<div>basetitle1</div>
</template>
<template name="Base2">
<div>basetitle2</div>
</template>
and basic templates are included in different templates.
<template name="Parent1">
{{> Base1}} # basetitle1 => Parent1.Title1
{{> Base2}} # basetitle2 => Parent1.Title2
</template>
<template name="Parent2">
{{> Base1}} # basetitle1 => Parent2.Title1
{{> Base2}} # basetitle2 => Parent2.Title2
</template>
basetitle1and basetitle2differ in different parent patterns.
So how can I pass data from a parent template to a child template?
+4
1 answer
You can transfer data to a template for children using Create Object using keyword arguments .
Try the following:
<template name="Parent">
{{> Base1 basetitle1=Title1}} # Get Title1 from a helper or data
{{> Base2 basetitle2="Parent.Title2"}} # Pass a string
</template>
<template name="Base1">
<div>{{basetitle1}}</div>
</template>
<template name="Base2">
<div>{{basetitle2}}</div>
</template>
+2