---
title: "Zeichen aus einem String rausnehmen"
url: "https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2002-09-12"
last_reply: "2002-09-20"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# Zeichen aus einem String rausnehmen

TYPO3 › TypoScript · 8 Antworten · gestartet 2002-09-12

## Eröffnungsbeitrag

**Sourcerer** · 2002-09-12 · [Beitrag #1](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/1)

Hallo !

Ich habe jetzt ein neues Problem:

Die zukünftige Seite hat mehrere sehr lange GMENU-punkte, die evtl. umgebrochen werden sollen.

Das funktioniert auch schon wunderbar, indem ich in der Überschrift das Zeichen "|" als Umbruchszeichen definiere.

Z. B. wird der Punkt "Automatisierungs- | und Steuerungstechnik" bei | umgebrochen und es entsteht:

Automatisierungs-
und Steuerungstechnik

Da es jedoch eine Verlaufsfunktion(Brotkrümmelfunktion) gibt, ergibt sich ein Problem: Wird der oben genannte Punkt angezeigt, so habe ich auch den sehr unschönen Splitchar drinne.

Meine aktuelle Verlaufsfunktion sieht folgendermaßen aus:

subparts.BROT_KRUEMMEL = HMENU
  subparts.BROT_KRUEMMEL {
    entryLevel = 2
    special = rootline
    special.range = 1|-1
    special.targets.3 = page
    1 = TMENU
    1.target = _top
    1.wrap =  |
    1.NO {
      linkWrap = | ->
    }
  }

Jetzt suche ich eine Funktion, die erstens das Zeichen "|" rausfiltert und zweitens das Zeichen vor dem "|" rausfiltert.

Damit kann ich dann nämlich bestimmen, ob ein evtl. vorhandener Trennstrich davor in der History erscheinen soll oder nicht. Beispiel:

Bei "Automatisierungs- | und Steuerungstechnik" entsteht:

Automatisierungs-
und Steuerungstechnik

(es wird " |" rausgefiltert, man achte auf das Leerzeichen vor dem "|")

Bei "Automatisierungs-| und Steuerungstechnik" entsteht:

Automatisierungs
und Steuerungstechnik

(es wird "-|" rausgefiltert)

Fehlt nur noch diese Funktion...

Wenn jemand einen Geistesblitz hat,...

Danke.

*[ Diese Nachricht wurde geändert von: Sourcerer am 2002-09-12 13:21 ]*

*[ Diese Nachricht wurde geändert von: Sourcerer am 2002-09-12 13:22 ]*

*[ Diese Nachricht wurde geändert von: Sourcerer am 2002-09-12 13:22 ]*

## Antworten

### [#2](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/2) · joar · 2002-09-15

Hi Sourcerer,

in der Antwort auf deine ursprüngliche Frage (wie das mit dem Zeilenumbruch funktioniert) ist auch schon ein Hinweis, wie dein aktuelles Problem vermutlich besser zu lösen ist.

Und zwar wird für die Navigation der text = nav_title // title zugewiesen. Wenn du also im Backend der Seite den Typ Advanced zuweist, kannst du dort einen Navigation Title (optional) eintragen. D.h., du kannst hier die Titel mit Umbruch eingeben, wenn nötig. Ansonsten wird einfach der eigentliche Titel ohne Umbruch benutzt.

Ich hoffe, das war verständlich...

Gruß
Joar

*[ Diese Nachricht wurde geändert von: joar am 2002-09-15 15:10 ]*

### [#3](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/3) · Sourcerer · 2002-09-16

Danke joar, das war gut verständlich und die optimale Lösung die ich gesucht hatte...

Gruß,

Simon

### [#4](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/4) · Sourcerer · 2002-09-16

Bei genauer Betrachtung gibt es nur noch eine unschöne Sache: Definiere ich kein Nav_Title, so hat mein Menübutton überhaupt keine Beschriftung.

Wäre es möglich, wenn ich diesen nicht definere, dass er dann den normalen Title benutzt und ansonsten den nav_title ?

Wie realisere ich das mit TS?

Gruß, Simon

### [#5](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/5) · Sourcerer · 2002-09-16

Ausnahmsweise habe ich die Antwort nach langen rumprobieren selber gefunden. Für Leute die es interessiert, mein TS:

20 = TEXT
30.text.field = nav_title
30.text.ifEmpty.field = title
...

Gruß an alle,

Simon

### [#6](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/6) · mwesterm · 2002-09-18

Hi Joar

>nav_title // title zugewiesen. Wenn du also >im Backend der Seite den Typ Advanced >zuweist, kannst du dort einen Navigation >Title (optional) eintragen. D.h., du kannst >hier die Titel mit Umbruch eingeben, wenn >nötig. Ansonsten wird einfach der >eigentliche Titel ohne Umbruch benutzt.

Habe ich alles verstanden bis auf "Du kannst hier den Titel mit Umbruch eingeben".

Wie geht das?
Muß ich irgendwie ein besonderen Split-Char definieren?
Ich gebe zu, ich habe noch etliche schwierigkeiten mit Typo-Script, auch wenn ich das Manual jetzt 3mal durchgelesen habe.

Danke.

Gruß
Martin

### [#7](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/7) · mwesterm · 2002-09-18

Hi Joar

>nav_title // title zugewiesen. Wenn du also >im Backend der Seite den Typ Advanced >zuweist, kannst du dort einen Navigation >Title (optional) eintragen. D.h., du kannst >hier die Titel mit Umbruch eingeben, wenn >nötig. Ansonsten wird einfach der >eigentliche Titel ohne Umbruch benutzt.

Habe ich alles verstanden bis auf "Du kannst hier den Titel mit Umbruch eingeben".

Wie geht das?
Muß ich irgendwie ein besonderen Split-Char definieren?
Ich gebe zu, ich habe noch etliche schwierigkeiten mit Typo-Script, auch wenn ich das Manual jetzt 3mal durchgelesen habe.

Danke.

Gruß
Martin

### [#8](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/8) · joar · 2002-09-18

Hi Martin,

schau mal unter dem Beitrag "Buttonbeschriftungen umbrechen" weiter unten von Sourcerer. Dort steht ein TS, wo das beschrieben ist.

Gruß
Joar

### [#9](https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen/9) · mwesterm · 2002-09-20

Hi Joar,

danke für den Tip.

Damit funktionert es (auch wenn ich zugeben muss, dass ich nicht genau weiß, warum)

Gruß
Martin

---

Quelle: „Zeichen aus einem String rausnehmen“, typo3.net, https://www.typo3.net/d/223-zeichen-aus-einem-string-rausnehmen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
