Form-Session-Data per Typoscript überprüfen mit If-Else mit TemplaVoila

Hallo zusammen,
hier der passende Artikel zu dem Vorreiter mit dem Template-Autoparser.

In TemplaVoila

<TypoScript>
<!&#91;CDATA&#91;
# default TS
#10= RECORDS
#10.source.current=1
#10.tables = tt_content
#10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->

# New TS
10 < lib.tv_content
&#93;&#93;></TypoScript>

Das Haupt-Setup

# Display a tt_content record templavoila
###################################
lib.tv_content = COA
lib.tv_content {
    10 = RECORDS
    10 {
        source.current = 1
        tables = tt_content
        wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
    }
}

Auf der Seite (mit oder ohne Unterseiten)

# Display the current Record in templavoila
###################################
lib.myContent = COA
lib.myContent {
    10 = RECORDS
    10 {
        source.current = 1
        tables = tt_content
        wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
    }
}


# Display a tt_content record
###################################
lib.agbtext = RECORDS
lib.agbtext {
      tables = tt_content
      source = 138,157
      dontCheckPid = 1
}


# Check form-data
###################################
lib.mySessionData = COA_INT
lib.mySessionData.10 = TEXT
lib.mySessionData.10.data = TSFE:fe_user|sesData|recs|ts|akz


lib.check = COA
lib.check {
  10 < lib.mySessionData
  10 {
       if {
           value.data = TSFE:fe_user|sesData|recs|ts|akz
           equals = Akzeptieren
           negate=1
       }
       # Zeige Default Content
       10 < lib.agbtext
  }
  20 < lib.mySessionData
  20 {
       if {
           value.data = TSFE:fe_user|sesData|recs|ts|akz
           equals = Akzeptieren
       }
       # Zeige Content wenn es richtig war
       10 < lib.myContent
  }
}


# Display the Content
###################################
lib.tv_content < lib.check
&#91;/code&#93;
<p><strong>Das Formular:</strong></p>

<div class="absatzDisclaimer">
  <form method="post">
    <table cellspacing="0" cellpadding="0" border="0"><tbody>
      <tr>
        <td style="width: 150px;">
        <input type="submit" name="recs&#91;ts&#93;&#91;akz&#93;" value="Nicht akzeptieren"></td>
        <td style="width: 150px;">
        <input type="submit" name="recs&#91;ts&#93;&#91;akz&#93;" value="Akzeptieren"></td>
      </tr></tbody>
    </table>
  </form>
</div>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.