When we set the "display" setting in form designer, who are we displaying to?
Using Jamroom
Think I answered that in the other thread:
https://www.jamroom.net/the-jamroom-network/forum/new_posts/32338/shifted-profile-from-one-quota-to-another-and-it-disappeared
But I'll put it here too for completeness.
The Form Designer "display groups" the selections you choose are the people or profiles those settings will display for.
eg:
* profile "indexing" is owned by @someuser who is a 'Master Admin'. The "indexing" profile is in the "Quota A" quota.
If the 'display group' has (quota) Quota A selected, then the form field will show.
If the 'display group' has (group) Master Admin selected, then the form field will show.
Quote: ....Are we displaying only to people who can add data? If so, why are there no comparable controls for displaying to let people see the data after it has been entered?....
The Form Designer is for the
FORM. It has zero, none at all, control over the output of the data to wherever the data is displayed.
Just because you can put data
into the datastore, does not automatically mean that that data is
output anywhere at all.
The
templates are for outputting data to the user in whatever way you desire.
Form Designer =
data into the datstore
Templates =
data out of the datastore formatted as desired
Quote: ...The present so-called "form designer" is actually a "form field designer", and there is no obvious process for building a whole form and displaying the completed form (with entered data) to different user groups.....
Its a "form designer" the form fields are the individual entities on there, a select box, a check box, these are form fields. semantics,... I know.
In the templates you can have it however you want, your not restricted to how
I think it should work, because you can make it however
You want it to work. No limits.
A small bit of code like this is how you would check in the templates:
{if strlen($item.profile_name) > 0 }
{$item.profile_name}
{/if}
That reads
"If the length of the profile name is longer than zero, then display it.".
Which I think is what your after. You can then extend that as much as you like, eg:
{if strlen($item.profile_name) > 0 }
<h1>{$item.profile_name}</h1>
{/if}
That reads
"If the length of the profile name is longer than zero, then display it as a main heading".
or
{if strlen($item.profile_name) > 0 }
Hello my name is {$item.profile_name}, nice to meet you!
{/if}
That reads
"If the length of the profile name is longer than zero, then display 'hello my name is _____(profile name)________ ' nice to meet you!".
updated by @michael: 08/17/15 05:59:33PM