| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Tobias
Anmeldedatum: 25.08.2006 Beiträge: 6
|
Verfasst am: 25.08.2006, 14:35 Titel: Fragen ein/ausblenden |
|
|
Hallo und noch eine andere Frage:
Wir möchten Fragen ien / ausblenden, je nachdem wie vorgestellte Fragen beantowrtet werden.
Beispiel:
Sie möchten einen Sprachkurs machen ( Ja / Nein )
Wenn ja sollen die Fragen nach dem Sprachkursort und den Vorkenntnissen eingeblendet oder aktiviert werden.
ist so etwas möglich?
Mfg |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 26.08.2006, 16:40 Titel: |
|
|
es gibt dafür zwar keine eingebaute funktion, man kann sich aber zwei verschiedener tricks behelfen.
nach dem generieren der einzelnen formularseiten können die templates vollständig angepasst werden. man kann ab diesem zeitpunkt also auch zusätzliche funktionalität einbauen.
1. javascript
wenn die eingabefelder auf der selben seite liegen, können sie durch einbinden von javascript bereiche des formulares einblenden oder ausblenden.
2. smarty template-engine
wenn die eingabefelder auf verschiedenen seiten liegen, kann durch die template-engine die gewünschte funktion nachgebildet werden.
in der variable "$sfm_field" (array) sind alle eingaben vorhanden.
man könnte also durch eine einfache if-abfrage genau das erreichen.
{if $sfm_field.archive_1=='ja'}
...
{else}
...
{/if}
würde also im feld: "archive_1" als eingabe oder auswahl "ja" eingetragen sein, könnte man auf diesem weg eine entscheidung herbeiführen.
auf jeder formularseite, sind immer alle eingabefelder vorhanden. also auch die eingabefelder der vorseiten.
siehe auch: http://smarty.php.net/manual/de/language.function.if.php _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
user
Anmeldedatum: 11.10.2006 Beiträge: 1
|
Verfasst am: 11.10.2006, 13:24 Titel: |
|
|
Hallo!
ich habe eben versucht das Ein- und Ausblenden mit javascript zu programmieren und leider war das nicht möglich.
Der Code:
| Code: |
<script type="text/javascript" language="JavaScript">
<!--
function toggleMe(a){
var e=document.getElementById(a);
if(!e)return true;
if(e.style.display=="none"){
e.style.display="block"
} else {
e.style.display="none"
}
return true;
}
//-->
</script>
|
Leider hats nicht Funktioniert. Die Fehlermeldung:
| Zitat: |
Fatal error: Smarty error: [in 16_1.tpl line 10]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 580) in /homepages/27/d109694267/htdocs/scripts/forms/acp/lib/smarty/Smarty.class.php on line 1088
|
Ich habe den selben Code auf einer "normalen" Homepage (ohne scarformular) ausgetestet und er hat einwandfrei funktioniert.
Woran kanns liegen??
danke |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 11.10.2006, 18:24 Titel: |
|
|
innerhalb der template-engine sind { und } geschütze zeichen.
wenn man den code wie folgt einbindet, kann man diesen code fehlerfrei einsetzen.
| Code: | <script ..>
{literal}
...
{/literal}
</script> |
man kann die zeichen { und } zwischen {literal} und {/literal} problemlos verwenden. allerdings werden in diesen bereich keine template-engine anweisungen verarbeitet.
siehe: http://smarty.php.net/manual/de/language.function.literal.php _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Tibi25
Anmeldedatum: 15.02.2007 Beiträge: 9
|
Verfasst am: 15.02.2007, 09:46 Titel: |
|
|
Hi, habe leider auch Problemchen mit dem Einbinden
Ich möchte eigentlich nur, dass bei der Auswahl Kunde JA -> soll die Eingabe einer Kundennummer möglich sein, sonst nicht. Momentan sind beide Felder sichtbar bzw. ist die Eingabe einer Kundennummer immer möglich.
Hier ein Ausschnitt - Wäre dankbar für ein Beispiel bzw. was ich genau einzutragen habe ....
| Code: | <td width="120" valign="top"><strong>Bereits Kunde?</strong></td>
<td valign="top">
<select name="sfm_field[archive_2]">
<option {if "Ja"==$sfm_field.archive_2}selected{/if}>Ja</option>
<option {if "Nein"==$sfm_field.archive_2}selected{/if}>Nein</option>
</select>
</td>
</tr>
<tr>
<td width="120" valign="top"><strong>Kundennummer</strong></td>
<td valign="top">
<input name="sfm_field[archive_3]" type="text" value="{$sfm_field.archive_3}"/>
</td>
</tr> |
|
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 21.02.2007, 20:55 Titel: |
|
|
so könnte man das realisieren.
| Code: | <script type="text/javascript" language="JavaScript">
{literal}
function displayHide(elemId, mode){
var elem=document.getElementById(elemId);
if(!elem) return;
elem.style.display=mode;
}
{/literal}
</script>
<input type="radio" name="sfm_field[archive_2]" value="Ja" onClick="displayHide('sfm_field_archive_3','inline')">
<input type="radio" name="sfm_field[archive_2]" value="Nein" onClick="displayHide('sfm_field_archive_3','none')">
<input name="sfm_field[archive_3]" id="sfm_field_archive_3" type="text" value="{$sfm_field.archive_3}"/>
|
ich hab hier zur vereinfachung die radio-buttons genommen.
wichtig ist die tag-id (im beispiel: sfm_field_archive_3) über die das feld (oder etwas anderes) angesprochen wird.
bei klick auf Ja wird das feld eingeblendet.
bei klick auf Nein wird das feld ausgeblendet.[/b] _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt.
Zuletzt bearbeitet von Christian am 07.03.2007, 18:01, insgesamt 2-mal bearbeitet |
|
| Nach oben |
|
 |
Tibi25
Anmeldedatum: 15.02.2007 Beiträge: 9
|
Verfasst am: 22.02.2007, 14:22 Titel: |
|
|
Habe mal zu Testzwecken die Zeilen eingefügt, aber nachdem ich d. Script wieder freigebe bzw. auf generieren klicke, sind die Einträge weg.
Es handelt sich um folgenden Script:
siehe LINK
Wäre für einen weiteren Tip / Hilfestellung dankbar  |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 22.02.2007, 21:35 Titel: |
|
|
wenn die templates per generierung neu erstellt udn damit alles vorhandene überschrieben wird, müssen die änderungen zwangsläufig verschwinden. das ist insofern korrekt. _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Tibi25
Anmeldedatum: 15.02.2007 Beiträge: 9
|
Verfasst am: 23.02.2007, 11:31 Titel: |
|
|
Krieg´s aber leider nicht zum Laufen  |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 27.02.2007, 21:10 Titel: |
|
|
und was genau klappt nicht? _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Tibi25
Anmeldedatum: 15.02.2007 Beiträge: 9
|
Verfasst am: 07.03.2007, 09:58 Titel: |
|
|
Ich habe anhand d. Tips versucht hinzukriegen, dass wenn ich in meinem Formular unter "Bereits Kunde" auf JA klicke, automatisch die Eingabe einer Kundennummer notwendig ist und wenn unter "Bereits Kunde" auf NEIN geklickt wird, soll d. Feld Kundennummer übersprungen werden.
Benutzer Frontend
Admin Frontend
 |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 07.03.2007, 13:01 Titel: |
|
|
und was genau klappt nicht?
wenn der code wie im beispiel eingebunden wurde, kann es zu keinem fehler kommen.
unter dem angegebenen link, ist das beispiel nicht eingebaut. _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Tibi25
Anmeldedatum: 15.02.2007 Beiträge: 9
|
Verfasst am: 07.03.2007, 13:07 Titel: |
|
|
| Ich hab´s ja eingebunden, auf neu generieren geklickt und der eintrag verschwindet ... |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 07.03.2007, 13:18 Titel: |
|
|
| Scar hat Folgendes geschrieben: | | wenn die templates per generierung neu erstellt udn damit alles vorhandene überschrieben wird, müssen die änderungen zwangsläufig verschwinden. |
... _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Tibi25
Anmeldedatum: 15.02.2007 Beiträge: 9
|
Verfasst am: 07.03.2007, 14:10 Titel: |
|
|
Hi - ok - hab´s überlesen
Jetzt funktioniert es zu 90 %, aber leider stimmt die Ansicht nicht. Ist alles ein wenig verschoben. |
|
| Nach oben |
|
 |
|