---
title: "Sprachmenü funktioneirt nicht mit validem &"
url: "https://www.typo3.net/d/79764-sprachmenue-funktioneirt-nicht-mit-validem"
source: "typo3.net"
tags: ["TYPO3","Mehrsprachigkeit","Frage","Links"]
created: "2008-07-21"
last_reply: "2008-07-21"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Sprachmenü funktioneirt nicht mit validem &

TYPO3 › Mehrsprachigkeit · 3 Antworten · gestartet 2008-07-21

## Eröffnungsbeitrag

**dyne** · 2008-07-21 · [Beitrag #1](https://www.typo3.net/d/79764-sprachmenue-funktioneirt-nicht-mit-validem/1)

Ich habe folgendes kleines Sprachauswahlmenü:

```typoscript
lib.lang = COA
lib.lang{
  stdWrap.wrap = <ul id="selectlanguage">|</ul>
  ###Deutsch###
  10 = TEXT
  10.wrap = <li><a href="|" lang="de" xml:lang="de" title="Deutsch"><img src="fileadmin/templates/de.gif" alt="Deutsch" /></a></li>
  10.typolink {
    parameter.data = TSFE:id
    addQueryString = 0
    additionalParams = &amp ;L=0
    returnLast=url
  }
  ###Englisch###
  20 = TEXT
  20.wrap = <li><a href="|" lang="en" xml:lang="en" title="English"><img src="fileadmin/templates/gb.gif" alt="English" /></a></li>
  20.typolink {
    parameter.data = TSFE:id
    addQueryString = 0
    additionalParams = &amp ;L=1
    returnLast=url
  }
}
```

Wenn ich bei additionalParams statt &amp ; nur & verwende, ist die Seite nicht XHTML-valide.

Wenn ich es so lasse, passiert gibt das aber URLs in folgender Form (beim Wechsel von deutsch auf englisch):
seite.html?&L=0&L=1
Das funktioniert zwar, weil die richtige Variable hinten steht und somit die vordere Überschreibt, aber schön ist das nicht.

Wie kann ich das vermeiden und trotzdem eine valide Seite produzieren?

P.S. Die Leerzeichen in den *&*amp; sind natürlich nur für den Forumpost eingefügt und im Original-TS nicht drin.

## Antworten

### [#2](https://www.typo3.net/d/79764-sprachmenue-funktioneirt-nicht-mit-validem/2) · Mopps · 2008-07-21

bei mir funzt folgendes ohne Probleme: Vielleicht hilfts

```typoscript
typolink {
    parameter.data = page:uid
    additionalParams = &L=2
    addQueryString = 1
    addQueryString.exclude = L,id,cHash,no_cache
    addQueryString.method = GET
    useCacheHash = 1
    no_cache = 0
    ATagParams = lang="it" xml:lang="it"
    wrap = <li class="it"> | </li>
  }
```

Mit funzt meine ich: es funktioniert und es ist valide.

Warum ist es denn nicht valide? Was bemengelt er denn?

### [#3](https://www.typo3.net/d/79764-sprachmenue-funktioneirt-nicht-mit-validem/3) · dyne · 2008-07-21

In XHTML sollten keine & in Links vorkommen sondern sollten per Enitity *&*amp; ausgedrückt werden.

[Link zum Thema](http://www.htmlhelp.com/tools/validator/problems.html#amp)

Dein TS hilft bewirkt bei mir leider keinen Unterschied. Ich nehme an dein TS sieht so aus, wie es hier im Forum erscheint und du hast keine *&*amp; verwendet oder?

### [#4](https://www.typo3.net/d/79764-sprachmenue-funktioneirt-nicht-mit-validem/4) · Mopps · 2008-07-21

Ich habe vergessen zu erwähnen, dass ich RealUrl verwende. Damit ist dieses Problem natürlich nicht vorhanden.

Das wäre doch auch deine Lösung?  ;)

---

Quelle: „Sprachmenü funktioneirt nicht mit validem &“, typo3.net, https://www.typo3.net/d/79764-sprachmenue-funktioneirt-nicht-mit-validem
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
