---
title: "Übergabe tt_news an powermail"
url: "https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail"
source: "typo3.net"
tags: ["Extensions","Frage","Powermail","tt_news"]
created: "2009-02-19"
last_reply: "2012-02-16"
replies: 24
solved: false
page: 1
pages: 1
lang: "de"
---

# Übergabe tt_news an powermail

Extensions · 24 Antworten · gestartet 2009-02-19

## Eröffnungsbeitrag

**otti** · 2009-02-19 · [Beitrag #1](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/1)

Hallo,

ich habe mit tt_news und mbl_newsevent ein "Kursangebot" realisiert. Wenn man den betreffenden Kurs ausgewählt hat, kommt man via int. link zu einem Bestellformular für Unterlagen (powermail).

In diesem habe ich ein drop-down des Typs "Typo Script Object" eingefügt, wo mir die Kurse (also die Newsbeiträge) zur Auswahl angezeit werden sollen.

Dazu das TS:

```typoscript
# Auswahlliste der angebotenen Kurse
lib.kursauswahl = COA_INT
lib.kursauswahl {
    10 = TEXT
    10.value = <label for="uid17">Wählen Sie ein Kurs</label><br />
    
    20 = CONTENT
    20.wrap = <select id="uid17" name="tx_powermail_pi1[uid17]" style="width:400px;">|</select>
    20 {
        table = tt_news
        select {
            pidInList = 30
            orderBy = title
        }    
        
        renderObj = COA
        renderObj {            
            10 = COA
            10 {
                10 = TEXT
                10.dataWrap = <option value="{field:uid}">{field:title}</option>
                10.insertData = 1
            }
        }
    }
```

Das tolle: Das funzt sogar auf Anhieb!  :o

Jetzt ist mein Hang zum Perfektionismus geweckt (komisch, wo ich doch neulich noch im Trüben gefischt habe) :o :

1.
Der suchende kommt ja von einem Kurs (Newsbeitrag) zu der Seite; kann ich das so übergeben, das gleich der Kurs ausgewählt wird, wo er vorher war? Die anderen sollten natürlich auch stehen bleiben (falls er ändern will).

2.
Kann ich - je nach gewählten bzw. übergebenen Kurs mir im Formular noch andere Daten in Feldern anzeigen lassen (z.B. Anfangs- und Endzeit aus newsevent).

Danke schonmal, ich mecker auch nicht mehr!  #paralyzed#

Gruß aus Lippe,

Otti.

## Antworten

### [#2](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/2) · einpraegsam.​net · 2009-02-19

**Die gute Nachricht:**
Ja klar kannst du das

**Die schlecht Nachricht:**
Ich gebe dir ein Beispiel, das du für dich ummodeln kannst (also keine copy&paste Lösung).

**Beispiel mit Ähnliches Bedingungen:**
Über wt_directory kann man auf ein Powermail Formular linken und folgender String wird angehängt: powermail.html?tx_wtdirectory_pi1[pm_receiver]=23

Bei der 23 handelt es sich um die tt_address uid eines Datensatzes.

Jetzt möchte ich ein Feld (z.B. uid647) mit dem Namen aus dem Datensatz 23 vorfüllen:

```typoscript
# Name of current user
lib.nameOfCurUser = CONTENT
lib.nameOfCurUser {
	table = tt_address
	select {
                pidInList = 88
		andWhere {
			data = GPvar:tx_wtdirectory_pi1|pm_receiver
			wrap =  tt_address.uid=|
		}
	}
	renderObj = COA
	renderObj.10 = TEXT
	renderObj.10 {
		field = name
	}
}

# Prefill fields
plugin.tx_powermail_pi1 {
	prefill {
		uid647 < lib.nameOfCurUser
		uid647.wrap = Send an email to&nbsp;<b>|</b>
	}
}
```

**Was das mit deinem Problem zu tun hat:**
Genauso kannst du ein Link auf ein Formular generieren und die tt_news uid anhängen und dir dann alles mögliche aus der Datenbank hierzu herausholen

Grüße, Alex

### [#3](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/3) · otti · 2009-02-19

Das ist ja eine Turboantwort!

Also da gehts schon los:

> **einpraegsam.net schrieb:**
>
> **Was das mit deinem Problem zu tun hat:**
> Genauso kannst du ein Link auf ein Formular generieren und die tt_news uid anhängen und dir dann alles mögliche aus der Datenbank hierzu herausholen

Wie bekomme ich einen Link im tt_news Eintrag dazu, eine uid anzuhängen (mit zu übergeben). Im Moment verlinkt er stumpf auf die Seiten-id.

Gruß,

Otti.

### [#4](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/4) · einpraegsam.​net · 2009-02-19

tt_news Template

```html
<!-- ###TEMPLATE_SINGLE### begin -->
	...
	<a href="powermail.html&newsid=###NEWS_UID###">Powermail</a>
	...
<!-- ###TEMPLATE_SINGLE### end -->
```

### [#5](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/5) · otti · 2009-02-19

Genial, da hätte ich selber drauf kommen können (müssen).

Die ID aus dem Newsartikel wird jetzt übergeben:

```typoscript
http://sonstwas.de/index.php?id=90&newsid=6
```

Wobei 90 die Seiten-ID vom Powermail-Formular ist und 6 die ID vom Newsartikel.

Im TS des Formulars habe ich dann:

```typoscript
# aus tt_news übernommener Kurs
lib.kursfetch = CONTENT
lib.kursfetch {
    10 = TEXT
    10.value = <div class="tx_powermail_pi1_fieldwrap_html"><label for="uid19">Ihre Kursauswahl:</label><br /></div>
    
    20 = CONTENT
    20 {
        table = tt_news
        select {
            pidInList = 30
            andWhere {
                  data = GPvar:&newsid
                  wrap = tt_news.uid=|
                     }    
                }        
        renderObj = COA
        renderObj.10 {            
               field = name
                     }
        }
               }

# Prefill fields
plugin.tx_powermail_pi1 {
        prefill {
                uid19 < lib.kursfetch
                uid19.wrap = Ihr gewählter Kurs: <b>|</b>
                }
                         }
```

Wobei 30 die ID vom Newscontainer ist und 19 die uid vom Feld in der Ext.

Angezeigt wird aber gar nichts!

Danke,

Otti.

### [#6](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/6) · einpraegsam.​net · 2009-02-19

data = GPvar:&newsid
zu
data = GPvar:newsid

### [#7](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/7) · otti · 2009-02-19

Danke, bringt aber nix.

Der Fehler muss woanders liegen, weil ja gar nichts angezeigt wird.

### [#8](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/8) · otti · 2009-02-19

Der Hase liegt irgendwo hier im Pfeffer:

Du schreibst:

```typoscript
                andWhere {
                        data = GPvar:tx_wtdirectory_pi1|pm_receiver
                        wrap =  tt_address.uid=|
```

Ich habe:

```typoscript
            andWhere {
                  data = GPvar:newsid
                  wrap = tt_news.uid=|
                     }
```

Die "data =" Geschichte raff ich nicht.
Fehlt da bei mir nicht was?

### [#9](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/9) · einpraegsam.​net · 2009-02-19

Auf den ersten Blick sieht es gut aus. Bestimmt nur eine Kleinigkeit.

Versuche folgendes:
1.
data = GPvar:newsid
testweise durch eine statische Zahl ersetzen:
value = 8

2.
Was mir gerade ins Gesicht springt:
So weit ich mich erinnern kann, gibt es kein Feld mit Namen "name" in tt_news
field = name
War das nicht "title"

### [#10](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/10) · otti · 2009-02-20

Hat beides nichts gebracht  :o

### [#11](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/11) · einpraegsam.​net · 2009-02-20

Na dann jetzt Step by step:

1.

```typoscript
page.1 = TEXT
page.1.value = blabla
```

Wenn Ausgabe dann Schritt 2

2.

```typoscript
page.1 = CONTENT
page.1 {
    table = tt_news
    select {
        pidInList = 30
        andWhere {
            value = uid=1
        }   
    }       
    renderObj = COA
    renderObj.10 {           
    	field = title
    }
}
```

Natürlich wenn es News gibt mit der uid1 und in der Seite 30

Was passiert hier?

### [#12](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/12) · otti · 2009-02-20

Das scheint ein Ansatz zu sein; im Template steht noch mehr; wahrscheinlich ist die Stelle / Syntax falsch:

```typoscript
seite = PAGE
seite {

   #stylesheet = fileadmin/css/styles.css
   includeCSS.file1 = fileadmin/css/styles3.css

  20 = TEMPLATE
  20 {
    template = FILE
    template.file = fileadmin/templates/hbz_form.tmpl
    workOnSubpart = DOKUMENT
      }
        }


# aus tt_news übernommener Kurs
lib.kursfetch = CONTENT
lib.kursfetch {
        10 = 

        table = tt_news
        select {
            pidInList = 30
            andWhere {
                  data = GPvar:tx_ttnews|newsid
                  #value = 18
                  wrap = tt_news.uid=|
                     }    
                }        
        renderObj = COA
        renderObj.10 {            
               field = title
                     }
               }

# Prefill fields
plugin.tx_powermail_pi1 {
        prefill {
                uid19 < lib.kursfetch
                uid19.wrap = Ihr gewählter Kurs: <b>|</b>
                }
                         }
         

# Auswahlliste der angebotenen Kurse
lib.kursauswahl = COA_INT
lib.kursauswahl {
    10 = TEXT
    10.value = <div class="tx_powermail_pi1_fieldwrap_html"><label for="uid17">Wählen Sie ein Kurs</label><br /></div>
    
    20 = CONTENT
    20.wrap = <select id="uid17" name="tx_powermail_pi1[uid17]" style="width:400px;">|</select>
    20 {
        table = tt_news
        select {
            pidInList = 30
            orderBy = title
               }    
        
        renderObj = COA
        renderObj {            
            10 = COA
            10 {
                10 = TEXT
                10.dataWrap = <option value="{field:uid}">{field:title}</option>
                10.insertData = 1
               }
                   }
         }
                  }
```

Die "Auswahlliste der angebotenen Kurse" funzt, das "prefill fields" ist nur ein Versuch; oben wechsle ich template und css.

Von "aus tt_news übernommener Kurs" wird nichts angezeigt.

Danke,

Otti.

### [#13](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/13) · einpraegsam.​net · 2009-02-20

Ich weiß das es funktioniert, mir fehlt aber die Zeit mich hier noch weiter einzuarbeiten... Sorry

### [#14](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/14) · otti · 2009-02-20

... ich bastel noch ein bischen.  o.O

### [#15](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/15) · otti · 2009-02-23

Also ganz von vorne:

```typoscript
seite.1 = TEXT
seite.1.value = blabla
```

gibt blabla auf der Seite aus ("page" ist bei mir "seite"); an welcher Stelle ist ja erstmal egal.

```typoscript
seite.1 = CONTENT
seite.1 {
    table = tt_news
    select {
        pidInList = 30
        andWhere {
            value = uid=1
                 }   
            }       
    renderObj = COA
    renderObj.10 {           
        field = title
                 }
         }
```

gibt nix aus.

Da muss doch schon was faul sein. #angry#

Gruß aus Lippe,

Otti.

### [#16](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/16) · otti · 2009-02-23

Na, geht doch  :o

habe zunächst auf die Liste verzichtet und fülle statt dessen ein Feld:

```typoscript
# aus tt_news übernommener Kurs
lib.kursfetch = CONTENT
lib.kursfetch {
        table = tt_news
        select {
            pidInList = 30
            andWhere {
                  data = GPvar:newsid
                  wrap = tt_news.uid=|
                     }    
                }        
        renderObj = TEXT
        renderObj.field=title
               }


# Prefill fields
plugin.tx_powermail_pi1 {
            prefill {
                uid22 < lib.kursfetch
                    }  
                        }
```

Der Fehler war IMHO:

```typoscript
renderObj = COA
```

Da musste "TEXT" hin.

Vielen Dank!

Gruß aus Lippe,
Otti.

### [#17](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/17) · einpraegsam.​net · 2009-02-23

Funktioniert alles? Freut mich...

### [#18](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/18) · otti · 2009-02-23

Nicht aufgeben!

### [#19](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/19) · einpraegsam.​net · 2009-02-23

> **otti schrieb:**
>
> Nicht aufgeben!

Das ist genau das was man braucht bei TYPO3  :)

### [#20](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/20) · martin.​filip · 2009-03-30

Vielen Dank, ihr habt mir sehr geholfen. Stand bis eben auch vor dem Problem, ein Kursangebot aus tt_news/mbl_newsevent in powermail zu übernehmen. Da otti am Ende nur die Lösung mit Ausgabe in ein Feld hatte, poste ich hier mal mein TypoScript für die Dropdown-Liste:

```typoscript
lib.lehrgangField = CONTENT
lib.lehrgangField {
table = tt_news
        select {
          pidInList = 122
          orderBy = title
          where = title LIKE '1-%'
          andWhere = FROM_UNIXTIME(datetime) > NOW()
        }    

  renderObj = COA
  renderObj.20 = TEXT
  renderObj.20.field = title
  renderObj.20.wrap = <option value="|">
  renderObj.30 = TEXT
  renderObj.30.field = tx_mblnewsevent_where
  renderObj.30.stdWrap.wrap = Ausbildung#1,&nbsp;|
  renderObj.40 = TEXT
  renderObj.40.field = title
  renderObj.40.stdWrap.wrap = (|)</option>
}
lib.lehrgangField.stdWrap.wrap = <select><option value="" selected="selected">- bitte ausw&auml;hlen -</option>|</select>
```

Das datetime-Feld wird benutzt, um den Anmeldeschluss zu bestimmen. Es werden nur Kurse im Dropdown-Feld angezeigt, die mit "1-" beginnen (wir haben mehrere Kursangebote, 1-xxx für Ausbildung#1, 2-xxx für Ausbildung#2, etc.) für die man sich auch noch anmelden kann.

Vielleicht hilft's ja noch jemandem :)

### [#21](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/21) · einpraegsam.​net · 2009-03-30

Schöne Sache - danke für deinen Post

### [#22](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/22) · hgtronje · 2010-02-13

Hallo Leute,

ich möchte gerne wie dieser Beitrag schon sagt, den Titel **EINER** News an Powermail übergeben. Im Einsatz ist TYPO3 4.3.1, ttnews 3.0, und mbl_newsevent.

Das Problem ist nun, wenn ich über den Register Button von mbl_newsevent die Daten an Powermail übergebe und danach mit folgendem Typoscript den Titel der News ausgeben möchte, dann wird aber nichts angezeigt.

Laut otti (Post vom 23.02.2009 [21:20]) sollte es doch so gehen.
Was läuft denn hier schief? Liegt es vielleicht an "andWhere".

```typoscript
lib.veranstaltung = COA_INT
lib.veranstaltung {

  10 = TEXT
  10.value = <label for="uid7">Veranstaltung</label>
  
  20 = CONTENT
  20 {
  	table = tt_news
        select {
           pidInList = 35
           orderBy = title
           andWhere {
                  data = GPvar:newsid
                  wrap = tt_news.uid=|
                  } 
           }   
         
  renderObj = TEXT
  renderObj.field = title
           }
      }
     
plugin.tx_powermail_pi1 {
  prefill {
    uid7 < lib.veranstaltung
    } 
  }
```

PS: Mit "andWhere = FROM_UNIXTIME(datetime) > NOW()"
werden zumindest die Titel aller News an powermail übergeben und angezeigt.
Ich möchte aber nur den Titel der News anzeigen, über deren Link ich zu powermail geleitet wurde (also nur die eine ganz bestimmte.

Freue mich über jede Hilfe!

### [#23](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/23) · sichmann · 2010-03-03

Hey, hast du schon eine Lösung gefunden?
Möchte auch nur den Titel der News an das Formular übergeben, klappt aber nicht.

Wie sieht der Eintrag im Template von tt_news aus?

Gruß und Danke!

### [#24](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/24) · sichmann · 2010-08-03

> **martin.filip schrieb:**
>
> Vielen Dank, ihr habt mir sehr geholfen. Stand bis eben auch vor dem Problem, ein Kursangebot aus tt_news/mbl_newsevent in powermail zu übernehmen. Da otti am Ende nur die Lösung mit Ausgabe in ein Feld hatte, poste ich hier mal mein TypoScript für die Dropdown-Liste:
>
> ```typoscript
> lib.lehrgangField = CONTENT
> lib.lehrgangField {
> table = tt_news
>         select {
>           pidInList = 122
>           orderBy = title
>           where = title LIKE '1-%'
>           andWhere = FROM_UNIXTIME(datetime) > NOW()
>         }    
>
>   renderObj = COA
>   renderObj.20 = TEXT
>   renderObj.20.field = title
>   renderObj.20.wrap = <option value="|">
>   renderObj.30 = TEXT
>   renderObj.30.field = tx_mblnewsevent_where
>   renderObj.30.stdWrap.wrap = Ausbildung#1, |
>   renderObj.40 = TEXT
>   renderObj.40.field = title
>   renderObj.40.stdWrap.wrap = (|)</option>
> }
> lib.lehrgangField.stdWrap.wrap = <select><option value="" selected="selected">- bitte auswählen -</option>|</select>
> ```
>
> Das datetime-Feld wird benutzt, um den Anmeldeschluss zu bestimmen. Es werden nur Kurse im Dropdown-Feld angezeigt, die mit "1-" beginnen (wir haben mehrere Kursangebote, 1-xxx für Ausbildung#1, 2-xxx für Ausbildung#2, etc.) für die man sich auch noch anmelden kann.
>
> Vielleicht hilft's ja noch jemandem :)

Danke für das Posting, jedoch tauchen Probleme mit mehrseitigen Formularen auf, mein Select-Feld wird beim zurückgehen immer auf den ersten Eintrag zurückgesetzt.

Wie kann ich es erreichen, das das ausgewählte Feld auch bei Schritt zurückgehen mit dem Formular ausgewählt bleibt?

Gruß und Danke!

### [#25](https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail/25) · InforMedic · 2012-02-16

also ich hab es mit GPvar einfach nicht hinbekommen #angry# mein Parameter newsid kam einfach nicht durch

```typoscript
andWhere {
  data = GPvar:newsid
  wrap = tt_news.uid=|
}
```

habe ich die where clause hardcodiert angegeben keine probleme

```typoscript
andWhere {
  data = GPvar:1
  wrap = tt_news.uid=|
}
```

Habe mir dann so beholfen:

```typoscript
select {
  pidInList = 16
  where.stdWrap.cObject = TEXT 
  where.stdWrap.cObject.data = global : HTTP_GET_VARS | newsid
  where.stdWrap.cObject.wrap = tt_news.uid = |
#    andWhere = FROM_UNIXTIME(datetime) > NOW()
}
```

gruß

---

Quelle: „Übergabe tt_news an powermail“, typo3.net, https://www.typo3.net/d/87081-uebergabe-tt-news-an-powermail
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
