Seite 1 von 1

Templates - Switch in schleife..

Verfasst: 29.01.2004 19:37
von MC Breit
Hi!

Ich habe volgende tempolatesyntax erdacht:

Code: Alles auswählen

 <!-- BEGIN formrow -->
 <tr>
  <td class="row1">{DESC}</td>
  <td>
   <!-- BEGIN switch_enable_yes_no -->
   {YES}<input type="radio" name="yes_no" value="1" {formrow.YES} /> {NO}<input type="radio" name="yes_no" value="0" {formrow.NO} />
   <!-- END switch_enable_yes_no -->
   <!-- BEGIN switch_enable_text -->
   <input type="text" name="txt" value="{formrow.value}"/>
   <!-- END switch_enable_text -->
  </td>
  <td>
   <input type="submit" {formrow.S_VALUE} />
  </td>
 </tr>
 <!-- END formrow -->
denn ich stehe vor dem problem, dass es ab und zu "ja nein" f4ragen sind, und ab und zu ein input da sein muss..

Jetzt weiß ich aber nicht, wei ich das switch_enable_text und so ansprechen soll, denn ich habe ja schon assign_block_vars für <!-- BEGIN formrow --> gebraucht...

Wie würdet ihr das lösen?

Danke für euchre hilfe im vorab, EmCee

Verfasst: 29.01.2004 23:52
von itst
Ich bin mir nicht sicher, ob Dir das wirklich hilft....

Für den Webring brauchte ich sowas ähnliches. Das Template sieht so aus:

Code: Alles auswählen

    <td align="left" valign="top" width="80%"><span class="postbody"><p>
    
    {L_INTRO}</p>
    <p>{L_BENUTZUNG}</p>
    
<!-- BEGIN switch_show_form -->
<script language="JavaScript" type="text/JavaScript">
<!--
function switch_(which)
{
	if(document.webring_eintragen.welche_url[0].checked == true)
	  {
	   /* erster angekreuzt */
	   document.webring_eintragen.neue_url.disabled = true;
	   document.webring_eintragen.alt_url.disabled = false;
	   document.webring_eintragen.neue_url.value = "";
	  }
	else if(document.webring_eintragen.welche_url[1].checked == true)
	  {
	   /* zweiter angekreuzt */
	   document.webring_eintragen.neue_url.disabled = false;
	   document.webring_eintragen.alt_url.disabled = true;
	   document.webring_eintragen.neue_url.value = "{L_DOMAIN_TEMPLATE}";	      
	  }
}
// -->
</script>

<form action="{U_EINGETRAGEN}" method="post" name="webring_eintragen">
  <table width="90%" border="0" cellspacing="10" cellpadding="0">
<!-- END switch_show_form -->

<!-- BEGIN switch_profil -->
    <tr>
      <td width="50%"><span class="genmed">{L_URL_PROFILE}:</span></td>
      <td width="50%"><input name="alte_url" type="text" id="alt_url" value="{U_USER_WEBSITE}" size="40" readonly>
        </td>
    </tr>
    <tr>
      <td><span class="genmed">{L_WHICH_URL}</span></td>
      <td><table width="100%" border="0" cellspacing="10" cellpadding="0">
          <tr> 
            <td width="50%"><span class="genmed"> <input name="welche_url" type="radio" value="profil" onClick="switch_()" checked>
              {L_DATA_FROM_POFILE} </span></td>
            <td width="50%"><span class="genmed"> <input name="welche_url" type="radio" value="neu" onClick="switch_()">
              {L_A_NEW_URL}</span>
	      <input type="hidden" name="status" value="auswahl" /></td>
          </tr>
        </table></td>
    </tr>
    <tr>
      <td><span class="genmed">{L_NEW_URL}:</span></td>
      <td><input name="neue_url" type="text" disabled="true" value="" size="40"></td>
    </tr>
<!-- END switch_profil -->

<!-- BEGIN switch_neu -->
    <tr>
      <td><span class="genmed">{L_URL}:</span></td>
      <td><input name="neue_url" type="text" value="{L_DOMAIN_TEMPLATE}" size="40">
      <input type="hidden" name="status" value="neu" /></td>
    </tr>
<!-- END switch_neu -->

<!-- BEGIN switch_show_form -->
    <tr>
      <td><span class="genmed">{L_TITLE}:</span></td>
      <td><input name="title" type="text" size="40"></td>
    </tr>
    <tr>
      <td><span class="genmed">{L_DESCRIPTION}:</span></td>
      <td><input name="description" type="text" size="40" maxlength="255"></td>
    </tr>

    <tr>
      <td>&nbsp;</td>
      <td><input class="mainoption" name="abschicken" type="submit" value="{L_SUBMIT}" />
      	  </td>
    </tr>
  </table>
  </form>
<!-- END switch_show_form -->

    </span></td>
Dieser Teil sorgt für die Darstellung des Formulars, das je nach Einstellung im Profil eine andere Option zeigt.