This question has been answered by dubbs. See the first response.
can't you generate the output for the tpl in a hook and set it into a new value, which you then use as a placeholder in the emailTpl.
Also running snippets in an emailTpl is possible.
$values = $hook->getValues(); echo '<pre>' . print_r($values,1) . '</pre>'; die();
[[!FormIt? &hooks=`FormItSaveForm,email,redirect` &emailSubject=`Test order form submission` &emailTo=`[email protected]` &redirectTo=`43` &store=`1` &fsFormTopic=`Order Form` &emailTpl=`productTPL-Email2` ]]
<table width="100%" border="1"> <tr> <th> </th> <th>Mon</th> <th>Tue</th> <th>Wed</th> <th>Thur</th> <th>Fri</th> <th>Sat</th> <th>Sun</th> </tr> [[Wayfinder? &startId=`32`&level=`3` &rowTpl=`productTPL` &parentRowTpl=`sectionTPL` &outerTpl=`wrapperTPL2`]] </table>
<tr><th colspan="8" style="text-align:left;">[[+wf.linktext]]</th></tr> [[+wf.wrapper]]
<tr><td>[[+wf.linktext]][[+wf.wrapper]]</td> <td><select name="[[+wf.title]]_Mon" id="[[+wf.title]]_Mon" value="[[!+wf.title]]]"> <option>0</option> <option value="1" [[!+wf.title_Mon:FormItIsSelected=`1`]]>1</option> <option value="2" [[!+wf.title_Mon:FormItIsSelected=`2`]]>2</option> <option value="3" [[!+wf.title_Mon:FormItIsSelected=`3`]]>3</option> <option value="4" [[!+wf.title_Mon:FormItIsSelected=`4`]]>4</option> <option value="5" [[!+wf.title_Mon:FormItIsSelected=`5`]]>5</option> <option value="6" [[!+wf.title_Mon:FormItIsSelected=`6`]]>6</option> <option value="7" [[!+wf.title_Mon:FormItIsSelected=`7`]]>7</option> <option value="8" [[!+wf.title_Mon:FormItIsSelected=`8`]]>8</option> <option value="9" [[!+wf.title_Mon:FormItIsSelected=`9`]]>9</option> </select></td> <td><select name="[[+wf.title]]_Tue" id="[[+wf.title]]_Tue"> <option>0</option> <option value="1" [[!+wf.title_Tue:FormItIsSelected=`1`]]>1</option> <option value="2" [[!+wf.title_Tue:FormItIsSelected=`2`]]>2</option> <option value="3" [[!+wf.title_Tue:FormItIsSelected=`3`]]>3</option> <option value="4" [[!+wf.title_Tue:FormItIsSelected=`4`]]>4</option> <option value="5" [[!+wf.title_Tue:FormItIsSelected=`5`]]>5</option> <option value="6" [[!+wf.title_Tue:FormItIsSelected=`6`]]>6</option> <option value="7" [[!+wf.title_Tue:FormItIsSelected=`7`]]>7</option> <option value="8" [[!+wf.title_Tue:FormItIsSelected=`8`]]>8</option> <option value="9" [[!+wf.title_Tue:FormItIsSelected=`9`]]>9</option> </select></td> <td><select name="[[+wf.title]]_Wed" id="[[+wf.title]]_Wed"> <option>0</option> <option value="1" [[!+wf.title_Wed:FormItIsSelected=`1`]]>1</option> <option value="2" [[!+wf.title_Wed:FormItIsSelected=`2`]]>2</option> <option value="3" [[!+wf.title_Wed:FormItIsSelected=`3`]]>3</option> <option value="4" [[!+wf.title_Wed:FormItIsSelected=`4`]]>4</option> <option value="5" [[!+wf.title_Wed:FormItIsSelected=`5`]]>5</option> <option value="6" [[!+wf.title_Wed:FormItIsSelected=`6`]]>6</option> <option value="7" [[!+wf.title_Wed:FormItIsSelected=`7`]]>7</option> <option value="8" [[!+wf.title_Wed:FormItIsSelected=`8`]]>8</option> <option value="9" [[!+wf.title_Wed:FormItIsSelected=`9`]]>9</option> </select></td> <td><select name="[[+wf.title]]_Thur" id="[[+wf.title]]_Thur"> <option>0</option> <option value="1" [[!+wf.title_Thur:FormItIsSelected=`1`]]>1</option> <option value="2" [[!+wf.title_Thur:FormItIsSelected=`2`]]>2</option> <option value="3" [[!+wf.title_Thur:FormItIsSelected=`3`]]>3</option> <option value="4" [[!+wf.title_Thur:FormItIsSelected=`4`]]>4</option> <option value="5" [[!+wf.title_Thur:FormItIsSelected=`5`]]>5</option> <option value="6" [[!+wf.title_Thur:FormItIsSelected=`6`]]>6</option> <option value="7" [[!+wf.title_Thur:FormItIsSelected=`7`]]>7</option> <option value="8" [[!+wf.title_Thur:FormItIsSelected=`8`]]>8</option> <option value="9" [[!+wf.title_Thur:FormItIsSelected=`9`]]>9</option> </select></td> <td><select name="[[+wf.title]]_Fri" id="[[+wf.title]]_Fri"> <option>0</option> <option value="1" [[!+wf.title_Fri:FormItIsSelected=`1`]]>1</option> <option value="2" [[!+wf.title_Fri:FormItIsSelected=`2`]]>2</option> <option value="3" [[!+wf.title_Fri:FormItIsSelected=`3`]]>3</option> <option value="4" [[!+wf.title_Fri:FormItIsSelected=`4`]]>4</option> <option value="5" [[!+wf.title_Fri:FormItIsSelected=`5`]]>5</option> <option value="6" [[!+wf.title_Fri:FormItIsSelected=`6`]]>6</option> <option value="7" [[!+wf.title_Fri:FormItIsSelected=`7`]]>7</option> <option value="8" [[!+wf.title_Fri:FormItIsSelected=`8`]]>8</option> <option value="9" [[!+wf.title_Fri:FormItIsSelected=`9`]]>9</option> </select></td> <td><select name="[[+wf.title]]_Sat" id="[[+wf.title]]_Sat"> <option>0</option> <option value="1" [[!+wf.title_Sat:FormItIsSelected=`1`]]>1</option> <option value="2" [[!+wf.title_Sat:FormItIsSelected=`2`]]>2</option> <option value="3" [[!+wf.title_Sat:FormItIsSelected=`3`]]>3</option> <option value="4" [[!+wf.title_Sat:FormItIsSelected=`4`]]>4</option> <option value="5" [[!+wf.title_Sat:FormItIsSelected=`5`]]>5</option> <option value="6" [[!+wf.title_Sat:FormItIsSelected=`6`]]>6</option> <option value="7" [[!+wf.title_Sat:FormItIsSelected=`7`]]>7</option> <option value="8" [[!+wf.title_Sat:FormItIsSelected=`8`]]>8</option> <option value="9" [[!+wf.title_Sat:FormItIsSelected=`9`]]>9</option> </select></td> <td><select name="[[+wf.title]]_Sun" id="[[+wf.title]]_Sun"> <option>0</option> <option value="1" [[!+wf.title_Sun:FormItIsSelected=`1`]]>1</option> <option value="2" [[!+wf.title_Sun:FormItIsSelected=`2`]]>2</option> <option value="3" [[!+wf.title_Sun:FormItIsSelected=`3`]]>3</option> <option value="4" [[!+wf.title_Sun:FormItIsSelected=`4`]]>4</option> <option value="5" [[!+wf.title_Sun:FormItIsSelected=`5`]]>5</option> <option value="6" [[!+wf.title_Sun:FormItIsSelected=`6`]]>6</option> <option value="7" [[!+wf.title_Sun:FormItIsSelected=`7`]]>7</option> <option value="8" [[!+wf.title_Sun:FormItIsSelected=`8`]]>8</option> <option value="9" [[!+wf.title_Sun:FormItIsSelected=`9`]]>9</option> </select></td> </tr>
[[+wf.wrapper]]
<table width="100%" border="1"> <tr> <th> </th> <th>Mon</th> <th>Tue</th> <th>Wed</th> <th>Thur</th> <th>Fri</th> <th>Sat</th> <th>Sun</th> </tr> [[Wayfinder? &startId=`32`&level=`3` &rowTpl=`productTPL-Output` &parentRowTpl=`sectionTPL` &outerTpl=`wrapperTPL2`]] </table>
<tr><td>[[+wf.linktext]][[+wf.wrapper]]</td> <td><p>[[+wf.title]]_Mon</p></td> <td><p>[[+wf.title]]_Tue</p></td> <td><p>[[+wf.title]]_Wed</p></td> <td><p>[[+wf.title]]_Thur</p></td> <td><p>[[+wf.title]]_Fri</p></td> <td><p>[[+wf.title]]_Sat</p></td> <td><p>[[+wf.title]]_Sun</p></td> </tr>
Mon Tue Wed Thur Fir Sat Sun Chicken 10 0 1 5 0 0 0
Mon Tue Wed Thur Fir Sat Sun
Chicken Chicken_Mon Chicken_Tue Chicken_Wed Chicken_Thur Chicken_Fri Chicken_Sat Chicken_Sun
can you post an example, when you fill a form, what you get with a hook - snippet like that:
$values = $hook->getValues(); echo '<pre>' . print_r($values,1) . '</pre>'; die();
and the output, which you want to get in the email?
If I understand correctly, dubbs wants the field names, and thus the placeholder keys, to be variable. The email tpl is not processed by MODX, so you can't make those variable.
I was thinking of using a post-hook to actually create the chunk content, saving it to the database, so that when the email hook fetches it to use for the email tpl it will have the appropriate placeholder keys.
If FormIt can take an inline tpl for the emailTpl, then it should be possible to just write that in a post-hook, but I haven't been able to determine if that is the case.