Zum Inhalt springen

mailformular: select-box und var aus Tabelle

Erstellt am 15. Oktober 2008 · 7 Antworten · letzte Antwort am 16. Oktober 2008

Tags: Frage

saoirse ·

Hallo,

hab zwei Fragen zum Thema Formular.

1: arbeite zur Zeit mit dem mailformular und versuche eine Variable der Tabelle tt_news_cat im Formular darzustellen - leider bis jetzt noch ohne Erfolg. Der Inhalt wird nicht dargestellt.

tt_content.mailform {
    15 = LOAD_REGISTER
    15 {
      meinWert.cObject = RECORDS
      meinWert.cObject {
          source.data = GPvar:tt_news|cat
          tables = tt_news_cat
          conf.tt_news_cat = TEXT
          conf.tt_news_cat {
            field = title
          }
      }
    }
} 

tt_content.mailform.20.data.insertData = 1

und im Formular selbst:

Thema: | *title=input,40 | {register:meinWert}

2: gibt es bei diesem oder einem anderen Formular die Möglichkeit Select-Boxen mit dynamischem Inhalt zu erstellen? Soll heißen, dass die Anzahl der Auswahlmöglichkeiten einer Select-Box variieren kann. Die entsprechenden Werte sollen ebenfalls aus einer Tabelle der Datenbank gelesen werden.

Vielleicht hat jmd. ein kurzes Beispiel für mich.

gruß
saoirse

saoirse ·

hab mir powermail angeschaut.

Soweit funktioniert das auch - jedoch komm ich grad nicht drauf wie man in einem Fieldset zwei Select-Boxen erstellen kann (zwei Fields "Add Typoscript Object" die per Typoscript angesprochen werden sollen?

Wie muss ich beim zweiten Field das Object (lib.object) nennen?

Kann man mit Javascript z.B. den Ablauf nach Drücken des Submit-Buttons steuern?

Im Prinzip möchte ich gern das CATMENU von tt_news nachbauen - allerdings mit Select-Boxen (Kategorie, Author, Unterkategorie) und per Submit-Button sollen dann die entsprechend ausgewählen Beiträge angezeigt werden (ohne Zwischen-steps alias "sind alle Eingaben richtig etc.". Bin ich hier mit Powermail richtig?

gruß
saoirse

einpraegsam.​net ·

lib.object ist doch nur ein Beispiel - kann auch lib.hanswurst oder sonstwie heißen...

Du willst nach einem Submit Newseinträge zeigen? Was hat das dann mit einem Mailform zu tun?

saoirse ·

lib.object ist doch nur ein Beispiel - kann auch lib.hanswurst oder sonstwie heißen...

hmm dachte ich mir eigentlich auch, hat aber leider nicht funktioniert.

Hab das Typoscript auf deiner im zweiten Post verlinkten Seite zweimal hintereinander eingetragen und lediglich das lib.object in lib.author umbenannt. Das Typoscript Object hab ich ebenfalls in lib.author umbenannt.

Aber es funktioniert nicht einmal wenn ich nur ein Field verwende und lediglich den Namen in lib.author umbenenne. Bekomm dann gar nichts angezeigt. Mit lib.object funktioniert es. Gibt es noch irgendeine Einstellung, die entsprechend angepasst werden muss?

lib.object = COA_INT
lib.object {
        10 = TEXT

#... 

lib.author = COA_INT
lib.author {
        10 = TEXT
#...

Du willst nach einem Submit Newseinträge zeigen? Was hat das dann mit einem Mailform zu tun?

eigentlich nicht viel. Gibt es denn eine bessere Alternative? Das Mailform hab ich nur verwendet bezüglich der einfachen Handhabung von Select-Boxen usw.

Im Prinzip such ich nach einem Formular mit dem ich Werte aus der Datenbank anzeigen kann; der User soll diese auswählen können und entsprechend seiner Wahl sollen dann die News-Beiträge angezeigt werden... Welche Extension würdest du mir denn empfehlen?

gruß
saoirse

einpraegsam.​net ·

Das werde ich überprüfen, ob man nicht zwei Typoscript Objekte nutzen kann...

saoirse schrieb

Im Prinzip such ich nach einem Formular mit dem ich Werte aus der Datenbank anzeigen kann; der User soll diese auswählen können und entsprechend seiner Wahl sollen dann die News-Beiträge angezeigt werden... Welche Extension würdest du mir denn empfehlen?

Da nutzt dir eine Mailformular Extension nichts - mach doch selbst ein wenig HTML code - kann so schwer nicht sein

saoirse ·
lib.h= COA_INT
lib.h{
        10 = TEXT
        10.value = <label for="thema">Select:</label>
        
        20 = CONTENT
        20.wrap = <select id="thema" name="tx_powermail_pi1[uid33]" size="1">|</select>
        20 {
                table = tt_news_cat
                select {
                        pidInList = 11
                        where = parent_category = 0
                        orderBy = title
                }
                
                renderObj = COA     
                renderObj {
                10 = TEXT
                10.field = uid
                10.dataWrap = <option value = "{field:uid}">
                #10.wrap =  <option value "|">
                10.insertData = 1
        
                20 = TEXT
                20 {
                   field = title
                    wrap = |</option>        
                }   
        }
       
} 


lib.i = TEXT
lib.i.value = blublub

hab dein bsp nachgebaut - und dann funktioniert es auch. Aber in meinem obigen Code muss irgendwas drinnen sein, dass es nicht funktioniert.

lib.h wird angezeigt aber lib.i nicht.

gruß
saoirse