I have a token in a child program, named {{my.Example}}, and it is nested inside a parent engagement program. The parent program also has a token named {{my.Example}}. Because the name of the token in the child program matches the name of the token in the parent program, it is listed as an overridden token, with the value of the token in the child program replacing the value in the parent program when it is used inside the child program.
For example, if I set the {{my.Example}} token to "mother" in the parent program, and "son" in the child program, any place within the parent program where {{my.Example}} appears, the word "mother" will be rendered, except when it appears inside the child program, in which case "son" will be rendered instead. The problem is that if I ever want to release control of the {{my.Example}} token within the child program so that it no longer controls the value of that token at the level of the child program, I cannot.
In my example, this means that there is no means by which I can make the child program refer to the parent so that {{my.Example}} will render "mother". Instead, if I want to make {{my.Example}} the same in both the parent and the child, I have to set it in both places. This defeats the purpose of having inherited tokens in the first place. I propose that this be addressed by allowing me to delete the overridden token, thus allowing it to show up as an inheritted token that gets its value from the parent.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.