Page 1 of 1
FormBuilder
Posted: Fri Jul 27, 2007 6:01 pm
by Evert B.
Beste mensen,
Ik gebruik de laatste versie van CMCMS en FormBuilder, en nu zou ik graag de email die FormBuilder genereert van uiterlijk doen wijzigen. Echter... ik kan er geen template van vinden...?
Er bestaat wel een Submission Template en een Form Template, maar die doen niets aan de email (geloof ik).
Overigens; nu ik er toch mee bezig ben. Hoe kan ik in de template 'Form Template' regelen dat de titel van text area's altijd boven de text area's te staan komt?
Wie me kan helpen is wereldkampioen
Grtz Nuc
Re: FormBuilder
Posted: Fri Jul 27, 2007 6:52 pm
by RonnyK
Nuc,
als je binnen het Form, het veld selecteert wat als eerste staat, met als FieldType de * ervoor, kun je naar advanced settings, daar staat de template. Deze is te stylen. Daar kun je namelijk ook alle velden toevoegen, die in het Form zijn geplaatst.
Ronny
Re: FormBuilder
Posted: Sat Jul 28, 2007 6:52 pm
by Evert B.
Ronny!
Bedankt voor je reactie

.
Bedoel je "*Call A User Defined Tag With the Form Results" ?
Als ik dat selecteer en vervolgens naar geavanceerd ga, krijg ik de melding: Field has no advanced options.
Ik heb geprobeerd een Variabele of een Field Represented toe te voegen maar dit doet ook niets. Snap ik je niet goed of zit er bij jouw nog een andere module bij misschien?
Thanks en Grtz Nuc
Re: FormBuilder
Posted: Sun Jul 29, 2007 5:00 pm
by RonnyK
Ik bedoelde uit de lijst met velden die te kiezen zijn, b.v. "*Mail results based on pulldown list" .Als je zo'n veld hebt toegevoegd, kun je het veld selecteren en is het tabblad zichtbaar.
Ronny
Re: FormBuilder
Posted: Sun Jul 29, 2007 7:17 pm
by Evert B.
Ronny!
Haha perfect het is me gelukt, prima!
Reuze bedankt, ik kan voorlopig weer uit de voeten!
Grtz Nucc
Re: FormBuilder
Posted: Thu Aug 02, 2007 8:13 am
by erpee
Ik ga toch even verder. Wie weet een antwoord op dit, eerder genoemde probleem?
nucleus wrote:
Overigens; nu ik er toch mee bezig ben. Hoe kan ik in de template 'Form Template' regelen dat de titel van text area's altijd boven de text area's te staan komt?
Wie me kan helpen is wereldkampioen
Re: FormBuilder
Posted: Thu Aug 02, 2007 8:59 am
by RonnyK
Erpee,
heb je FormBuilder ge-upgrade of heb je een "schone" installatie gedaan. Ik heb snel even gekeken in een schone installatie, en daar zie ik het Form met de tekst erboven, zonder dat ik iets heb hoeven te aanpassen.
Ronny
Mocht het na een upgrade zijn, dan is het handig om de template te kopieren naar je huidige Form. Bij een upgrade wordt b.v. ook de regels code t.b.v. Captcha niet in de template toegevoegd.
Re: FormBuilder
Posted: Thu Aug 02, 2007 10:20 am
by erpee
Is een schone installatie, maar ik heb zelf een formulier aangemaakt. Nu staan de namen dus voor de invulvelden. Ik wil ze er echter boven hebben .... en eigenlijk ook de kleuren aanpassen ... Dit is de template die er nu bij zit (volgens mij standaard.)
Code: Select all
{literal}
<!-- Below, you'll find the "standard CSS template" for displaying FormBuilder Forms
You can edit it to make your form layout look any way you'd like.
To make the form work, you'll need to always include the {$hidden} and {$submit}
tags.
You can access your form fields either using the $fields array, as demonstrated below,
or by directly accessing fields by their names (e.g., {$myfield->input} )
Each field has the following attributes:
field->display = 1 if the field should be displayed, 0 otherwise
field->required = 1 if the field is required, 0 otherwise
field->required_symbol = the symbol for required fields
field->css_class = the CSS class specified for this field
field->valid = 1 if this field has passed validation, 0 otherwise
field->hide_name = 1 if the field name should be hidden, 0 otherwise
field->has_label = 1 if the field type has a label
field->needs_div = 1 if the field needs to be wrapped in a DIV (or table row,
if that's the way you swing)
field->name = the field's name
field->input = the field's input control (e.g., the input field itself)
field->input_id = the ID of the field's input (useful for <label for="">)
field->type = the field's data type:
field->multiple_parts = 1 if the field->input is actually a collection of controls
field->label_parts = 1 if the collection of controls has separate labels for each
control
In certain cases, field->input is actually an array of objects rather than an input. This
happens, for example, in CheckBoxGroups or RadioButtonGroups. For them, you
can iterate through field->input->name and field->input->inputs.
Additional smarty variables that you can use include:
{$total_pages} - number of pages for multi-page forms
{$this_page} - number fo the current page for multi-page forms
{$title_page_x_of_y} - displays "page x of y" for multi-page forms
{$css_class} - CSS Class for the form
{$form_name} - Form name
{$form_id} - Form database ID
{$prev} - "Back" button for multipart forms
Dunno why you'd want some of those, but there you go...
-->
{/literal}
{$hidden}
<div{if $css_class != ''} class="{$css_class}"{/if}>
{if $total_pages gt 1}<span>{$title_page_x_of_y}</span>{/if}
{foreach from=$fields item=entry}
{if $entry->display == 1}
{strip}
{if $entry->needs_div == 1}
<div
{if $entry->required == 1 || $entry->css_class != ''} class="
{if $entry->required == 1}
required
{/if}
{if $entry->required == 1 && $entry->css_class != ''} {/if}
{if $entry->css_class != ''}
{$entry->css_class}
{/if}
"
{/if}
>
{/if}
{if $entry->hide_name == 0}
<label{if $entry->multiple_parts != 1} for="{$entry->input_id}"{/if}>{$entry->name}
{if $entry->required_symbol != ''}
{$entry->required_symbol}
{/if}</label>
{else if $entry->required_symbol != ''}{$entry->required_symbol}
{/if}
{if $entry->multiple_parts == 1}
{section name=numloop loop=$entry->input}
{if $entry->label_parts == 1}<div>{$entry->input[numloop]->input} {$entry->input[numloop]->name}</div>
{else}{$entry->input[numloop]->input}
{/if}
{/section}
{else}
{if $entry->smarty_eval == '1'}{eval var=$entry->input}{else}{$entry->input}{/if}
{/if}
{if $entry->valid == 0} <--- {/if}
{if $entry->needs_div == 1}
</div>
{/if}
{/strip}
{/if}
{/foreach}
{if $has_captcha == 1}
<div class="captcha">{$graphic_captcha}{$title_captcha}<br />{$input_captcha}</div>
{/if}
<div class="submit">{$prev}{$submit}</div>
</div>
Re: FormBuilder
Posted: Thu Aug 02, 2007 11:20 am
by Evert B.
Ik heb hetzelfde ervaren als Erpee; een schone installatie met inderdaad de namen van de velden links naast de velden.
Echter; op het bijgeleverde contactformulier zie je dat de namen boven de velden staan. Bovendien is deze anders gestyled (o.a. rode tekst). Als je dit formulier opent zie je dat hij een aparte CSS class heeft.
In dit formulier zie je in de lijst met onderdelen ook ergens CSS staan. Als je daarop klikt krijg je de editor met niets erin, maar als je dan op de sourceknop drukt zie je aldaar de CSS van dat formulier verschijnen:
Code: Select all
<p><style type="text/css">
.contactform fieldset {padding: 1em; background-color: #eee;}
.contactform fieldset legend {font-weight: bold;}
.contactform div {width: 100%; padding: 0.25em 0 0.25em 0;}
.contactform div label {display: block; width: 10em; }
.contactform div.required {color: #f00;}
</style></p>
Maar ik ontdek er geen waarde in die bepaald dat de tekst boven het veld komt te staan (maar mijn CSS-kennis is beperkt)?
We komen er wel uit....
GRtz Nuc
Re: FormBuilder
Posted: Thu Aug 02, 2007 11:40 am
by RonnyK
De CSS komt overigens uit het veld CSS in de default templates, deze is niet zichtbaar in de WYSiWYG-editor, maar als je de editor uitzet in je preferences, of op HTML drukt in de editor op dit veld, zie je de CSS.
Misschien eens deze doorkopieren, logica overnemen. Ik heb het niet inhoudelijk bekeken.
Ronny
Re: FormBuilder
Posted: Sun Aug 05, 2007 12:11 pm
by RonnyK
@Sven,
je contact-form ziet er mooi uit. Een punt oer je pagina, door de search om te zetten naar NL, heb je meer ruimte (width) nodig om the search-button naast de zoek te krijgen. In de algemene CSS staat een div search, door die width te verhogen, aangezien hij rechts "float", zal de button er naast komen. De default width = 23em, deze moet naar 25em ongeveer.
ronny
Re: FormBuilder
Posted: Fri Aug 10, 2007 7:11 am
by erpee
We komen steeds verder
Welnu, binnen het form wil ik 1 deel, namelijk de keuzevakken zo hebben dat daar de tekst juist weer NIET erboven staat. Dus aparte CSS voor aangemaakt, het element gelinkt aan die CSS en ... het werkt niet
Dit is de code
Code: Select all
.contactform fieldset {padding: 1em; background-color: #eee;}
.contactform fieldset legend {font-weight: bold;}
.contactform div {width: 100%; padding: 0.25em 0 0.25em 0;}
.contactform div label {display: block; width: 50em; }
.contactform div.required {color: #f00;}
.keuze fieldset {padding: 1em; background-color: #eee;}
.keuze fieldset legend {font-weight: bold;}
.keuze div {padding: 0.25em 0 0.25em 0;}
.keuze div.required {color: #f00;}
Hoe krijg ik dit nou weer voor elkaar ...
Re: FormBuilder
Posted: Tue Aug 14, 2007 9:24 am
by erpee
Inmiddels veel postings doorgelezen. Ik kom er nog steeds niet uit. grrr...

Re: FormBuilder
Posted: Wed Aug 15, 2007 9:08 am
by erpee
www.pritonart.nl/cms/
[Contact], daarna: [Uitgebreide aanvraag]
Re: FormBuilder
Posted: Thu Aug 16, 2007 3:09 pm
by erpee
Is het ook mogelijk om in deze stylesheet aan te geven dat het invul scherm op bv. 25% van de linker marge moet beginnen?
Code: Select all
.contactform fieldset {padding: 1em; background-color: #eee;}
.contactform fieldset legend {font-weight: bold;}
.contactform div {width: 100%; padding: 0.25em 0 0.25em 0;}
.contactform div label {display: block; width: 50em; }
.contactform div.required {color: #f00;}