Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 01. September 2014 10:54

easysailer
hat von CMS/ms gehört
Registriert: 25. August 2014
Beiträge: 12

Formbuilder: Aufklappbox

Hallo,
wenn ich im Formbuilder den Feldtyp Aufklappliste verwende, stehen bei den Values im Quelltext nur int-Werte, obwohl ich die Felder für zu übermittelnde Werte ausgefüllt habe:

So sieht der Quelltext aus:

<option value="1">Herr</option>
<option value="2">Frau</option>
<option value="3">Familie</option>

Es sollte aber so aussehen:

<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
<option value="Familie">Familie</option>

Hat jemand eine Idee wo ich nochwas einstellen muss oder mach ich irgendwo was falsch?

Offline

#2 01. September 2014 11:11

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Formbuilder: Aufklappbox

Hast du für die Aufklappliste (blöde Übersetzung - IMHO wink) sowohl den Wert für Value als auch den Wert für den "Inhalt" (zwischen den option Tags) angegeben?

Offline

#3 01. September 2014 11:26

easysailer
hat von CMS/ms gehört
Registriert: 25. August 2014
Beiträge: 12

Re: Formbuilder: Aufklappbox

meinst du jetzt im Formbuilder beim Einfügen der Aufklappliste?
dort gibt es "Name der Option" und "Übermittelter Wert"
ja hab diese beiden Felder ausgefüllt.

Offline

#4 01. September 2014 11:30

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Formbuilder: Aufklappbox

Und sind beide Felder identisch gefüllt?

Offline

#5 01. September 2014 11:32

easysailer
hat von CMS/ms gehört
Registriert: 25. August 2014
Beiträge: 12

Re: Formbuilder: Aufklappbox

Ja,
Herr => Herr
Frau => Frau
...

Offline

#6 01. September 2014 11:41

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Formbuilder: Aufklappbox

Wie sieht dein Template aus?

Offensichtlich wird als value nur der aktuelle Indexwert ausgegeben...

Offline

#7 01. September 2014 12:20

easysailer
hat von CMS/ms gehört
Registriert: 25. August 2014
Beiträge: 12

Re: Formbuilder: Aufklappbox

Ich weiß grad nicht an welcher Stelle ich da suchen soll. Im FormTemplate kommt mir das am besten in Frage kommend vor:

{section name=numloop loop=$entry->input} 					
{if $entry->label_parts == 1} 						
 <div>{$entry->input[numloop]->input}&nbsp;{$entry->input[numloop]->name}</div> 
{else} 
 {$entry->input[numloop]->input} 					
{/if} 					
{if isset($entry->input[numloop]->op) && $entry->input[numloop]->op}{$entry->input[numloop]->op}
{/if} 				
{/section}

Offline

#8 01. September 2014 13:36

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Formbuilder: Aufklappbox

<option value="1">Herr</option>
<option value="2">Frau</option>
<option value="3">Familie</option>

Das war bei mir schon immer so, und soll wahrscheinlich so sein.

Ich habe dort meist Emailadressen zur Auswahl, und war immer froh, dass die nicht drin stehen.

Offline

#9 01. September 2014 14:11

easysailer
hat von CMS/ms gehört
Registriert: 25. August 2014
Beiträge: 12

Re: Formbuilder: Aufklappbox

dass es so sein soll ist schwer zu glauben,
immerhin gibt es ja ein Eingabefeld für die Values ("Übermittelter Wert")

Offline

#10 01. September 2014 14:20

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Formbuilder: Aufklappbox

Aber klar!
Jedem Value-Wert wird eine ID, ein Wert aus der Datenbank zugeordnet.
value="1" => Herr
Gezeigtes Label ist auch Herr, wie von dir festgelegt.

Das muss so sein und funktioniert auch.

Offline

#11 01. September 2014 14:27

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Formbuilder: Aufklappbox

Hmm, macht aber irgendwie (für mich auch) keinen Sinn. (Kann aber auch daran liegen, weil heute Montag ist wink)

Demnach würde ja von FB für Anrede der Wert 1 versandt!?  yikes

Offline

#12 01. September 2014 14:44

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Formbuilder: Aufklappbox

cyberman schrieb:

Demnach würde ja von FB für Anrede der Wert 1 versandt!?  yikes

Nein. Die Werte werden durchnummeriert, und beim Versenden nachgeschaut, welcher Wert für 1 in der DB hinterlegt ist, und entsprechend "Herr" ausgegeben.

Ich habe oft Dropdowns für Ansprechpartner:

<option value="1">Einkauf</option>
<option value="2">Logistik</option>
<option value="3">Zentrale</option

Da möchte man auf keinen Fall die Emailadresse im Klartext stehen haben.

Es könnten ja auch andere Werte sein, und so können sie nicht manipuliert werden, weil niemand weiß, was drin steht.

Offline

#13 01. September 2014 14:53

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Formbuilder: Aufklappbox

OK, danke für die Klarstellung - ich sag's ja, heute ist Montag wink.

Offline

#14 01. September 2014 16:31

easysailer
hat von CMS/ms gehört
Registriert: 25. August 2014
Beiträge: 12

Re: Formbuilder: Aufklappbox

das mag bei den eMail-adressen ja nützlich sein, ich würde aber gerne eigene values versenden.
"Familie" steht in der Spalte "value" in der DB, der Value 3 der im Quelltext erscheint, steht aber nirgens in der DB.
Für mich sieht das ehr aus wie der index des select-Feldes und nicht wie ein Wert aus der DB. Das kann man auch nachvollziehen wenn man die Reihenfolge der Options im Formbuilder ändert. Die Values bleiben immer in der Reinhenfolge gleich.

Man könnte vermuten der Value wird garnicht an Smarty übergeben. 
Wenn man nicht, wie hierhttp://www.smarty.net/docsv2/de/languag … ptions.tpl in Bsp.2 beschrieben, ein Assoziatives Array an Smarty übergibt, sondern sowas:

$smarty->assign('cust_options', array('Herr', 'Frau, 'Familie'));

dann erzeugt Smarty das Value-Attribut selbst und setzt den Select-Index als Value ein. Hab ich grad getestet.

Beitrag geändert von easysailer (01. September 2014 16:35)

Offline

#15 01. September 2014 17:28

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Formbuilder: Aufklappbox

By the way - du hast gerade in der Smarty Doku für Smarty 2 geschmöckert; CMSMS verwendet Smarty in der Version 3 wink . Für die gibt es allerdings (noch) keine deutsche Doku.

Offline

#16 01. September 2014 18:05

easysailer
hat von CMS/ms gehört
Registriert: 25. August 2014
Beiträge: 12

Re: Formbuilder: Aufklappbox

da scheint sich aber in der Richtung nicht viel verändert zu haben, zumindest laut engl. Doku.

Hat einer ne Idee was ich machen muss um meine eigenen Values im Form zu übertragen?

Offline

#17 01. September 2014 20:25

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Formbuilder: Aufklappbox

Eigentlich hatte @Klenkes deine Frage schon indirekt beantwortet wink

Klenkes schrieb:

Die Werte werden durchnummeriert, und beim Versenden nachgeschaut, welcher Wert für 1 in der DB hinterlegt ist, und entsprechend "Herr" ausgegeben.

Unterm Strich dürfte doch nur entscheidend sein, dass im versandten Formular Herr, Frau oder Familie steht. Was da im html Source steht, ist doch eher sekundär.

Oder hast du damit noch irgend etwas anderes vor (Behandlung via JS o.ä?)?

By the way - es gab/gibt auch ein Plugin von einem (nicht mehr frei erhältlichen) CMSMS Fork, mit dem man sich Formulare relativ frei zusammenstellen und versenden kann, die entsprechenden Smarty-Kenntnisse vorausgesetzt.

Offline