# &stepTpl in renderForm - has it been removed?

**URL:** <https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637>\
**Category:** Formalicious\
**Created:** [December 5, 2018, 4:44pm UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637 "2018-12-05T16:44:26Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jonleverrier](https://forum.modmore.com/user_avatar/forum.modmore.com/jonleverrier/32/146_2.png) [@jonleverrier](https://forum.modmore.com/u/jonleverrier)\
**Post date:** [December 5, 2018, 4:44pm UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637/1 "2018-12-05T16:44:26Z")

</div>

I’ve just been taking a look at the latest version of Formalicious after upgrading from v1.3.0 to v1.4.4 and noticed that one of the parameters in the `renderForm` snippet has been removed ☹

The parameter that has been removed was `&stepTpl`.

I was using this to extend the default stepTpl chunk with a custom snippet to display custom step indicators, such as…

 ![02](https://forum.modmore.com/uploads/default/original/1X/cc8bdfeed0c8ba97330b81eb7a88116dfc72320a.png)

and

 ![04](https://forum.modmore.com/uploads/default/original/1X/b546e8d0af4d86f99948c0b1b2e50c6359b3854a.png)

…which really made Formalicious feel complete.

Any chance this might be added back any time soon?

---

<div class="post-metadata">

**Author:** ![jonleverrier](https://forum.modmore.com/user_avatar/forum.modmore.com/jonleverrier/32/146_2.png) [@jonleverrier](https://forum.modmore.com/u/jonleverrier)\
**Post date:** [December 5, 2018, 6:02pm UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637/2 "2018-12-05T18:02:38Z")

</div>

So, just been looking through the code, and it’s all been re-factored 🙂

I guess my question then, is how do I override the `stepTpl` parameter that’s in `FormaliciousHookRenderForm` hook?

---

<div class="post-metadata">

**Author:** ![Sterc](https://forum.modmore.com/user_avatar/forum.modmore.com/sterc/32/333_2.png) [@Sterc](https://forum.modmore.com/u/Sterc)\
**Post date:** [December 5, 2018, 6:46pm UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637/3 "2018-12-05T18:46:16Z")

</div>

This was unintentional. We’ll have a look at it Thursday.

---

<div class="post-metadata">

**Author:** ![jonleverrier](https://forum.modmore.com/user_avatar/forum.modmore.com/jonleverrier/32/146_2.png) [@jonleverrier](https://forum.modmore.com/u/jonleverrier)\
**Post date:** [December 5, 2018, 8:05pm UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637/4 "2018-12-05T20:05:14Z")

</div>

Thanks @Sterc!

Just to clarify, `&stepTpl` hasn’t been removed - it’s just been _moved_ into a hook now, and i’ve found a way to override that particular default chunk 🙂 It just caught me off guard 🙂

If `renderForm` snippet no longer has access to that parameter, I can work around it using different `&formTpl`.

It’s a great update btw! Great work!!

---

<div class="post-metadata">

**Author:** ![Oetzie](https://forum.modmore.com/user_avatar/forum.modmore.com/oetzie/32/451_2.png) [@Oetzie](https://forum.modmore.com/u/Oetzie)\
**Post date:** [December 6, 2018, 8:02am UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637/5 "2018-12-06T08:02:44Z")

</div>

Hi @jonleverrier

A temporary fix is to change the following code in the FormaliciousHookRenderForm hook:

```
$stepTpl = $modx->getOption('stepTpl', $scriptProperties, 'stepTpl');
$stepParam = $modx->getOption('stepParam', $scriptProperties, 'step');

```

to:

```
$stepTpl = $modx->getOption('stepTpl', $formit->config, 'stepTpl');
$stepParam = $modx->getOption('stepParam', $formit->config, 'step');

```

And add the stepTpl to the FormIt call in your formTpl chunk:

```
&stepTpl=`chunkname`
```

---

<div class="post-metadata">

**Author:** ![jonleverrier](https://forum.modmore.com/user_avatar/forum.modmore.com/jonleverrier/32/146_2.png) [@jonleverrier](https://forum.modmore.com/u/jonleverrier)\
**Post date:** [December 6, 2018, 8:33am UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637/6 "2018-12-06T08:33:54Z")

</div>

Thank you @Oetzie!

I’ll give this ago, however it works without changing the current code 🤔

If I just add `&stepTpl=`chunkname`` to `formTpl` - it works.

---

<div class="post-metadata">

**Author:** ![pepebe](https://forum.modmore.com/user_avatar/forum.modmore.com/pepebe/32/318_2.png) [@pepebe](https://forum.modmore.com/u/pepebe)\
**Post date:** [April 29, 2019, 8:34am UTC](https://forum.modmore.com/t/steptpl-in-renderform-has-it-been-removed/1637/7 "2019-04-29T08:34:44Z")

</div>

Please add some documentation in the docs about these changes and how to fix them:

This is what I’ve learned so far:

stepTpl isn’t part of renderForm anymore. Instead it has to be added to formit: &stepTpl=`my_stepTpl`  
On top of this you have to add &renderHooks=`[[+renderHooks]]` to your formit snippet:

```auto
[[!FormIt?
    &hooks=`[[+hooks]]`
    &preHooks=`[[+preHooks]]`
    &renderHooks=`[[+renderHooks]]`

    &stepTpl=`my_stepTpl`
    ....
]]

```

1. You need to change the following placeholders:

Change form action attribute from

```auto
action="[[~[[*id]]? &[[!+stepParam]]=`[[!+currentStep]]`]" 

```

to:

```auto
action="[[!+formalicious.currentUrl]]#form"

```

Change form placeholder from:

```auto
[[!+form]]

```

to:

```auto
[[!+formalicious.form]]

```

Change \*step placeholder from:

```auto
  [[!+currentStep:neq=`1`:then=`
<a class="btn btn-vb" href="[[~[[*id]]]]?[[!+stepParam]]=[[!+currentStep:decr=`1`]]#form">
   [[%formalicious.prev]]
</a>

```

to:

```auto
[[!+formalicious.step:neq=`1`:then=`
    <a 
        class="btn btn-vb" 
        href="[[!+formalicious.prevUrl]]#form"
        title="[[%formalicious.prev? &namespace=`formalicious` &topic=`default`]]"
    >
        [[%formalicious.prev? &namespace=`formalicious` &topic=`default`]]
    </a>
    `:else=``]]

```
