Manipulate values

Manipulate values from {powermail_all} marker

If you want to manipulate some values (for {powermail_all} marker), in different views, you can simple use TypoScript stdWrap for this.

All you need is the:

  • Marker name of the field that you want to manipulate - e.g. {markerName}

on different views:

  • Confirmation Page
  • Submit Page
  • Mail to Sender
  • Mail to Receiver
  • Optin Mail to Sender

See following TypoScript Setup example, how to manipulate values. If the value for {markerName} is "1", the value "red" is shown. In all other cases the value "blue" will be shown.

Note: You have access to the user send values with .field=value in TypoScript.

plugin.tx_powermail {
    settings {
        setup {

            # Manipulate values from {powermail_all} by markername
            manipulateVariablesInPowermailAllMarker {
                # On Confirmation Page (if activated)
                confirmationPage {
                    # manipulate values by given marker (e.g. firstname, email, referrer) with TypoScript - available fieldnames (access with .field=): value, label
                    markerName = CASE
                    markerName {
                        key.field = value

                        1 = TEXT
                        1.value = Override for value 1

                        default = TEXT
                        default.field = label
                    }
                }

                # On Submitpage
                submitPage {
                    # manipulate values by given marker (e.g. firstname, email, referrer) with TypoScript - available fieldnames (access with .field=): value, label
                    markerName = CASE
                    markerName {
                        key.field = value

                        1 = TEXT
                        1.value = Override for value 1

                        default = TEXT
                        default.field = label
                    }
                }

                # In Mail to receiver
                receiverMail {
                    # manipulate values by given marker (e.g. firstname, email, referrer) with TypoScript - available fieldnames (access with .field=): value, label
                    markerName = CASE
                    markerName {
                        key.field = value

                        1 = TEXT
                        1.value = Override for value 1

                        default = TEXT
                        default.field = label
                    }
                }

                # In Mail to sender (if activated)
                senderMail {
                    # manipulate values by given marker (e.g. firstname, email, referrer) with TypoScript - available fieldnames (access with .field=): value, label
                    markerName = CASE
                    markerName {
                        key.field = value

                        1 = TEXT
                        1.value = Override for value 1

                        default = TEXT
                        default.field = label
                    }
                }

                # In double-opt-in Mail to sender (if activated)
                optinMail {
                    # manipulate values by given marker (e.g. firstname, email, referrer) with TypoScript - available fieldnames (access with .field=): value, label
                    markerName = CASE
                    markerName {
                        key.field = value

                        1 = TEXT
                        1.value = Override for value 1

                        default = TEXT
                        default.field = label
                    }
                }
            }
        }
    }
}
Copied!

Manipulate single called values

Of course you can use a combination of FLUID and TypoScript to also manipulate single values of variables.

Let's say the user should select a number as option from a selectbox (marker could be {receiver}) 1, 2 or 3 and on the submitpage you don't want to show the number, but a name.

FLUID (RTE or HTML-Template):

Thank you for your feedback

Your mail will be send to {receiver -> f:cObject(typoscriptObjectPath:'lib.receiver')}
Copied!

TypoScript setup:

lib.receiver = CASE
lib.receiver {
    key.field = 0
    1 = TEXT
    1.value = Alex
    2 = TEXT
    2.value = Andreas
    3 = TEXT
    3.value = Tim
}
Copied!