Zum Inhalt springen

Powermail: Prefill von dynamisch erzeugter Select Box

Erstellt am 17. September 2012 · 1 Antwort · letzte Antwort am 22. September 2012

Tags: Powermail, Frage

ze_sniper1 ·

Hallo!

Ich erzeuge mit folgenden Typoscript eine Select Box aus tt_news Datensätzen.
Funktioniert einwandfrei ...

lib.packages = COA_INT
lib.packages {
  10 = TEXT
  10.value = <div id="powermaildiv_uid66" class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_select tx_powermail_pi1_fieldwrap_html_66 even"><label for="uid66">Pauschale wählen</label>
  
  20 = CONTENT
  20.wrap = <select id="uid66" name="tx_powermail_pi1[uid66]">|</select></div>
  20 {
    table = tt_news
    select {
      pidInList = 132
      orderBy = title
    }
    renderObj = COA
    renderObj {
      10 = COA
      10 {
        10 = TEXT
        10.dataWrap = <option value="{field:uid}" selected="selected">
        20 = TEXT
        20.dataWrap = {field:title}
        30 = TEXT
        30.value = </option>
      }
    }
  }
}

Jetzt möchte ich eine der Einträge aus der Selectbox anhand eines Url Parameter selektieren.

lib.packagesfetch = CONTENT
lib.packagesfetch {
  table = tt_news
  select {
    pidInList = 132
    where.stdWrap.cObject = TEXT
    where.stdWrap.cObject.data = global : HTTP_GET_VARS | wert
    where.stdWrap.cObject.wrap = tt_news.uid = |
  }        
  renderObj = TEXT
  renderObj.field=title
}

# Prefill fields
plugin.tx_powermail_pi1 {
  prefill {
    uid66.selectedValues = < lib.packagesfetch 
  }  
}

Fuktioniert leiter nicht ...

Das Befüllen eines statischen Input Felds mit dieser Methode funktioniert.
Leider nicht mit der dynamisch erzeugten Liste.

Bitte um Hilfe

Mario

einpraegsam.​net ·

Ins Blaue...

...
10 = COA
10 {
        10 = TEXT
        10.dataWrap = <option value="{field:uid}"
        20 = TEXT
        20.value = selected="selected"
        20.if.isTrue.data = GP:tx_powermail_pi1|uid66
        20.noTrimWrap = | ||
        30 = TEXT
        30.value = >
        40 = TEXT
        40.dataWrap = {field:title}
        50 = TEXT
        50.value = </option>
}
...