---
title: "In ListView: Übersetzte News verlinken"
url: "https://www.typo3.net/d/101499-in-listview-uebersetzte-news-verlinken"
source: "typo3.net"
tags: ["Extensions","Frage","tt_news"]
created: "2010-09-29"
last_reply: "2010-09-30"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# In ListView: Übersetzte News verlinken

Extensions · 3 Antworten · gestartet 2010-09-29

## Eröffnungsbeitrag

**cbatik** · 2010-09-29 · [Beitrag #1](https://www.typo3.net/d/101499-in-listview-uebersetzte-news-verlinken/1)

Hallo!

folgendes Szenario: Ein Website mit 7 Sprachen, beinhaltet auf den einzelnen Sprach-Startseiten News in Ihren jeweiligen Sprachen. Alle News existieren zuerst in Englisch, und werden zumindest für eine weitere Sprache übersetzt.

Ich habe folgendes Problem: Es sollen auf der englischen Startseite in der List-Ansicht alle englischen News (= Defaultsprache) angezeigt werden. Das funktioniert auch so weit ohne Probleme. Zusätzlich soll unter jedem englischen News-Eintrag ein Link zur jeweiligen Übersetzung erscheinen (zB 'Read also in German'). Die Ausgabe würde über einen eigenen Marker erfolgen (mittels ttnewsgenericmarkers).

An dieser Stelle hänge ich nun fest. Wie kann ich mir die jeweilige Übersetzung einer News auslesen und diese zugleich verlinken? Mein Ansatz wäre ein TypoScript-Select, allerdings ist mir nicht klar wie dieses Select genau aussehen kann? Ich brauche einerseits die aktuelle UID der News und müsste dann schauen wo diese in der Spalte 'l18n_parent' vorkommt. Aber vielleicht denke ich auch zu kompliziert. Bin für jeden Hinweis dankbar.

LG
Christoph

## Antworten

### [#2](https://www.typo3.net/d/101499-in-listview-uebersetzte-news-verlinken/2) · Ei-Dotter · 2010-09-29

Ich würde unter jede News ein komplettes Menü bauen, dass die News in ALLE Sprachen übersetzt. Also letzendlich bloß den Link zur Newsdetailseite plus L-Parameter.

So, und damit nun nur die wirklich auch übersetzten Sprachen angezeigt werden würde ich das Menü irgendwie in ein COA packen und dann mit ...marks.NEWSIMDETAIL.10.if.isTrue.data = GPVar:l dafür sorgen, dass nur die angezeigt werden, sie auch eine Übersetzung haben.

Weiß nicht, ob Du so weiter kommt, aber ich würde es in dieser Richtung probieren, erstmal komplettes menü, die unsinnigen (weil nciht übersetzten) Einträge bekommt man dann schon irgendwie weg.

### [#3](https://www.typo3.net/d/101499-in-listview-uebersetzte-news-verlinken/3) · cbatik · 2010-09-29

Hallo!

Danke für die Antwort. An ein Menü habe ich auch schon gedacht, nur hat ja jeder übersetzte News-Eintrag seine eigene UID. Wie komme ich an diese UID? Die UID der englischen News habe ich. Daher mein Gedanke an ein Select-Statement.

Die UID des aktuellen, englischen Beitrags bekomme ich so (unter Einsatz von ttnewsgenericmarkers):

```typoscript
plugin.tt_news.genericmarkers { 
  data = uid 
  translation = TEXT
  translation {
    field = generic_uid
    wrap = UID: |
  }
}
```

Aber wie mache ich weiter? Wie kann ich nun die generic_uid in ein Select packen und das Ergebnis weiterarbeiten? Als Ergebnis benötige ich einerseits die UID des übersetzten Beitrags und andererseits dessen sys_language_uid.

Danke für die Hilfe!

### [#4](https://www.typo3.net/d/101499-in-listview-uebersetzte-news-verlinken/4) · cbatik · 2010-09-30

Nach viel probieren, lesen, recherchieren habe ich es nun gelöst. Hier der Code dazu:

```typoscript
plugin.tt_news.genericmarkers {
  
  data = uid,sys_language_uid
  
  translation = COA
  translation {
    10 = CONTENT
    10 {
      table = tt_news
      select {
        pidInList = 45
        selectFields = uid,sys_language_uid
        andWhere.dataWrap = l18n_parent = {field:generic_uid}
      }
      
      renderObj = COA
      renderObj {

        10 = TEXT
        10.value = In German
        10.if {
          value = 1
          isInList.field = sys_language_uid
        }
        10.typolink {
          parameter = 46
          addQueryString = 1
          additionalParams = &L={field:sys_language_uid}&tx_ttnews[tt_news]={field:uid}
          additionalParams.insertData = 1
        }
        
        20 = TEXT
        20.value = In Hungarian
        20.if {
          value = 2
          isInList.field = sys_language_uid
        }
        20.typolink {
          parameter = 46
          addQueryString = 1
          additionalParams = &L={field:sys_language_uid}&tx_ttnews[tt_news]={field:uid}
          additionalParams.insertData = 1
        }
        
        30 = TEXT
        30.value = In Romanian
        30.if {
          value = 3
          isInList.field = sys_language_uid
        }
        30.typolink {
          parameter = 46
          addQueryString = 1
          additionalParams = &L={field:sys_language_uid}&tx_ttnews[tt_news]={field:uid}
          additionalParams.insertData = 1
        }
        
        # Weitere Sprachen im gleichen Schema
        # ...
      }
    }     
  }
}
```

Was mir nicht gefällt, ist die wiederholte typolink-Anweisung für jedes Text-Objekt. Gibt es eine Möglichkeit, eine typolink-Anweisung zu verwenden, die für jedes der Text-Elemente gilt? Ist nur zur besseren Code-Übersicht, funktionieren tut es ja jetzt auch.

LG
Christoph

---

Quelle: „In ListView: Übersetzte News verlinken“, typo3.net, https://www.typo3.net/d/101499-in-listview-uebersetzte-news-verlinken
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
