This could be an easy solution for you. To simulate the case that your template helper returns no data simply comment the return statement.
HTML
<body>
{{> IntroductionWizard_Step_1}}
</body>
<template name="IntroductionWizard_Step_1">
<!-- if contributor is found ContributorTemplate is included with the returned object as data context -->
{{#with contributor}}
{{> ContributorTemplate}}
{{/with}}
<!-- if contributor is NOT found ContributorTemplate is included with an empty object as data context -->
{{#unless contributor}}
{{> ContributorTemplate}}
{{/unless}}
</template>
<template name="ContributorTemplate">
<input value="{{contributorName}}" placeholder="Name">
</template>
JS
if (Meteor.isClient) {
Template.IntroductionWizard_Step_1.contributor = function () {
return {contributorName: "Jim Szczygiel"}; // comment this line to see effect!
};
}
Result
With returned object:
Without returned object: