Question : All i want to do is push some extra variable(<cms:set something_unique... />) values with databound forms.
Error : ERROR! ATTRIB_NAME: Invalid char "<" (line: 19 char: 1167)
But db_persist or db_persist_form doesn't work with cms:pages or anything like this "<"
Elabrating the question for better understanding.
Now if i have 20 employees, there will be 20x3 different editable regions here (as i used cms:pages tag, this editable region should be dynamic, like if i add more employees it should automatically create his/her own uniqure editable region. as emp_id is unique for each employee. )
Now moving forward.
I calculated somewhere that his (emp_id=99) previous due is
and to implement it dynamically.
NOW TAKE A LOOK AT MY CODE SIRJI.
- Code: Select all
<cms:db_persist_form
_invalidate_cache='0'
k_page_title="<cms:show selected_month /><cms:show selected_year />"
<cms:pages masterpage="emp/index.php" >
pt_<cms:show emp_id />_prev_pending="<cms:get 'some_calculated_stuff_for_<cms:show emp_id />' >"
</cms:pages>
/>
Error : ERROR! ATTRIB_NAME: Invalid char "<" (line: 19 char: 1167)
But db_persist or db_persist_form doesn't work with cms:pages or anything like this "<"
Elabrating the question for better understanding.
- Code: Select all
<cms:template title='Payment Management' clonable='1'>
<cms:editable name='pt_month_year' required='1' type="text" />
<cms:pages masterpage="emp/index.php">
<cms:editable name="pt_<cms:show emp_id />_prev_pending" type='text' />
<cms:editable name="pt_<cms:show emp_id />_salary" type='text' />
<cms:editable name="pt_<cms:show emp_id />_paid" type='text' />
</cms:pages>
</cms:template>
Now if i have 20 employees, there will be 20x3 different editable regions here (as i used cms:pages tag, this editable region should be dynamic, like if i add more employees it should automatically create his/her own uniqure editable region. as emp_id is unique for each employee. )
Now moving forward.
I calculated somewhere that his (emp_id=99) previous due is
- Code: Select all
<cms:show prev_due_99 /> == <cms:show topay_to_emp_99 /> - <cms:show actually_paid_to_99 />
and to implement it dynamically.
- Code: Select all
<cms:pages masterpage="emp/index.php" >
<cms:set prev_due_<cms:show emp_id />="
<cms:sub "topay_to_<cms:show emp_id />" "actually_paid_to_<cms:show emp_id />" />
" scope='global' />
</cms:pages>
NOW TAKE A LOOK AT MY CODE SIRJI.
- Code: Select all
###IF SUCCESS CONDITION
<cms:db_persist
_invalidate_cache='0'
k_page_title="<cms:show selected_month /><cms:show selected_year />"
pt_month_year="<cms:show selected_month /><cms:show selected_year />"
<cms:pages masterpage="emp/index.php" limit='2'>
pt_<cms:show emp_id />_prev_pending="<cms:show emp_id />.50"
</cms:pages>
/>
### DYNAMIC FORM FIELDS
<cms:set msg ='Plant1 | Plant2 |Ladies|Foundry' />
<cms:each msg sep='|' >
<table class="table is-bordered is-striped is-narrow is-hoverable is-fullwidth">
<tr><td colspan="7"><cms:show item /></td></tr>
<tr>
<th>ID</th>
<th>Name</th>
<th>Pre. Due</th>
<th>Salary</th>
<th>Gross Salary</th>
<th>To Pay</th>
<th>Paid</th>
</tr>
<cms:pages masterpage="emp/index.php" order="asc" custom_field="emp_department==<cms:show item />" limit='2'>
<tr>
<td><cms:show emp_id /></td>
<td><cms:show emp_firstname /> <cms:show emp_lastname /></td>
<td>Prev Due Calculation.</td>
<td>Prev Month Salary Calculation.</td>
<td>Gross Salary Calculation</td>
<td>To Pay Calculation</td>
<td><cms:editable name="pt_<cms:show emp_id />_paid" type="bound" /></td>
</tr>
</cms:pages>
</table>
</cms:each>