CMS MADE SIMPLE FORGE

CGBetterForms

 

[#11742] Pre-render Logic not reflected in html form output

avatar
Created By: Ruud van der Velden (ruudvdvelden)
Date Submitted: Sun Feb 18 05:56:23 -0500 2018

Assigned To:
Version: 1.3.2
CMSMS Version: 2.2.6
Severity: Minor
Resolution: Invalid
State: Closed
Summary:
Pre-render Logic not reflected in html form output
Detailed Description:
Setting up some very basic form with some very basic pre-render logic I don't
see those set values in the rendered form (html). I believe
class.FormRenderer.php is lacking implementation of this feature yet.

Example:

Form template:
<form>
<label for="name-field">Name:</label><input type="text" name="name"
id="name-field" /><br>
<input type="submit" value="send" />
</form>

Pre-render logic:
{cgbf_set key='name' value='Ruud'}

HTML Output on frontend:

<form method="post" action="http://[REMOVED]/" enctype="multipart/form-data">
<label for="name-field">Name:</label><input type="text" name="name"
id="name-field"><br><input type="submit" value="send"><input type="hidden"
name="returnid" value="1"><input type="hidden" name="m929a3form"
value="test"><input type="hidden" name="mact"
value="CGBetterForms,m929a3,default,0"><input type="hidden" name="__guid"
value="8CCE8BF7-C745-4656-8545-B66C46622D31"><input type="text" style="display:
none;" name="__hpname" value=""></form>

EXPECTED:
input field with name-='name' having attribute 'value' set to 'Ruud'


History

Comments
avatar
Date: 2018-02-18 09:54
Posted By: Robert Campbell (calguy1000)

You must use {$form_data->field_name} in the value of the form template.
i.e:  <input type="text" name="name" id="name-field"
value="{$form_data->name}"/>
      
Updates

Updated: 2018-09-22 17:31
state: Open => Closed

Updated: 2018-02-18 09:54
resolution_id: => 9