---
title: "Zeilenumbruch Like \\n"
url: "https://www.typo3.net/d/77956-zeilenumbruch-like-n"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","SEO"]
created: "2008-06-02"
last_reply: "2009-07-22"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Zeilenumbruch Like \n

TYPO3 › TypoScript · 3 Antworten · gestartet 2008-06-02

## Eröffnungsbeitrag

**Gunah** · 2008-06-02 · [Beitrag #1](https://www.typo3.net/d/77956-zeilenumbruch-like-n/1)

Moin

ich brauche ein möglichkeit ein Umbruch im Quellcode zu machen, da ich eine URLLIST erstelle...

```typoscript
#########
### Urllist
#########
sitemap = PAGE
sitemap {
  typeNum = 201
    config {
      disableAllHeaderCode = 1
      additionalHeaders = Content-Type: text/plain
      simulateStaticDocuments = 0
      baseURL = http://www.***.de/
      tx_realurl_enable = 1
    }
    10 = COA
    10 {
      10 = HMENU
      10 {
   	1 = TMENU
        1 {
          expAll = 1
          NO {
            doNotLinkIt = 1
            stdWrap.cObject = COA
            stdWrap.cObject {
              10 = TEXT
              10 {
                typolink {
                  parameter.field = uid
                  returnLast = url
                }
                wrap (
            http://www.***.de/|
             
            )
              }
            }
          }
        }
        2 < .1
        3 < .1
        4 < .1
        5 < .1
        6 < .1
        7 < .1
        8 < .1
        9 < .1
        10 < .1
      }
    }
  }
}
```

<http://typo3.intervation.de/tutorial/allgemein/google-sitemap-seo.html>

beim Wrap wird alles aber irgendwie in eine Zeileausgegeben... es sollte aber ein Zeilenumbruch geschehen... und nein ein br-Tag geht hier nicht ;)

Gruß
Gunah

## Antworten

### [#2](https://www.typo3.net/d/77956-zeilenumbruch-like-n/2) · andimohr · 2009-07-20

Auuuuu schaaaade...

Ich habe genau dasselbe Problem. Habe mir interessanterweise bis zu genau diesem Punkt die haargenau gleiche Lösung erarbeitet und Hirne jetzt nur noch daran herum wie ich in den Text ein Linefeed reinbekomme. Ob mit oder ohne carriage return ist mal nebensächlich. Meine Seite wird über einen eigenen Seitentyp mit der Erweiterung .txt "abgefragt" - alles was fehlt ist dass Typo3 beim rendern der Seite die Umbrüche drin lässt.

Das "nah dranste" was ich bisher gefunden habe entspricht dem, was Gunah in Zeile 30 - 34 seines Skriptes ausprobiert hat.

Ich habe schon folgendes versucht hinzuzufügen, alles wird aber grundsätzlich "plain text" ausgegeben:
CRLF
LF
\n
\r\n
&vbcrlf;
chr(10)
chr(13) chr(10)

Vielleicht gibt es ja eine spezielle Kodierung die Typo3 versteht? Oder eine spezielle UTF-8 Zeilenumbruch Methode, die man verwenden muss?

### [#3](https://www.typo3.net/d/77956-zeilenumbruch-like-n/3) · andimohr · 2009-07-21

Ich glaube das Problem hat teilweise mit der "Eigenschaft" eines Links zu tun. Weil die Links ja mit PHP ausgewertet werden muß eventuell \n\r "escaped" werden weil sonst diese Stringfolgenden "bereinigt" werden... ich versuche das mal mit unterschiedlichen Methoden, vielleicht ist grad noch zufällig jemand hier der mich eines besseren belehren kann und ich mir die ganze Mühe sparen kann.

### [#4](https://www.typo3.net/d/77956-zeilenumbruch-like-n/4) · andimohr · 2009-07-22

Ich habe eine potentielle Lösung für mein Problem gefunden:
**plugin.alt.plaintext**

In der Typo3 Dokumentation steht dazu folgendes:
Main class used to display plain text content
Call it from a USER cObject with 'userFunc = user_plaintext->main_plaintext'
See static_template 'plugin.alt.plaintext' for a working configuration (<- wo kann ich mir das static template anschauen?)

Es gibt eine eigene Eigenschaft in plugin.alt.plaintext für Menus:
**menu**
cObject to render menu. The output is stripped for tags and the links is extracted. Further all <BR> chars are converted to chr(10)

Ich tu mir aber schwer das alles auf meinen Code anzuwenden. Das ist für mich zu "advanced". Kann mir Bitte jemand behilflich sein? Ein paar Beispiele habe ich, die scheinen aber nicht so zu funktionieren, wie ich es erwarten würde (ich habe ja auch keine userFunc sondern ein Template...)

Beispiel aus template newsletter

```typoscript
...
## Plain text setup:
alt_plaintext.10.marks.CONTENT >
alt_plaintext.10.marks.CONTENT = COA
alt_plaintext.10.marks.CONTENT {
  10 < styles.content.get
  10.renderObj = < lib.alt_plaintext.renderObj
  20 < styles.content.getBorder
  20.renderObj = < lib.alt_plaintext.renderObj
}
...
```

Beispiel aus Typo3 Dokumentation

```typoscript
lib.renderObj = USER
lib.renderObj.userFunc = user_plaintext->main_plaintext
lib.renderObj {

  siteUrl = {$plugin.alt.plaintext.siteUrl}
  defaultOutput (
		|
		[Unrendered Content Element; ###CType### ]
		|
  )

  menu = <tt_content.menu.20
  shortcut = <tt_content.shortcut.20
  shortcut.0.conf.tt_content = <lib.renderObj
  shortcut.0.tables = tt_content

  bodytext.stdWrap.parseFunc.tags {
    link < styles.content.parseFunc.tags.link
    typolist = USER
    typolist.userFunc = user_plaintext->typolist
    typolist.siteUrl = {$plugin.alt.plaintext.siteUrl} 
    typolist.bulletlist < temp.renderObj.bulletlist
    typohead = USER
    typohead.userFunc = user_plaintext->typohead
    typohead.siteUrl = {$plugin.alt.plaintext.siteUrl}
    typohead.header < temp.renderObj.header
    typocode = USER
    typocode.userFunc = user_plaintext->typocode
    typocode.siteUrl = {$plugin.alt.plaintext.siteUrl}
  }
}
```

Das plugin.alt.plaintext habe ich im Template unter Include Static ausgewählt. **Hier noch mal mein Code, verkürzt, auskeommentiert einige "versucherle":**

```typoscript
bla_linklist = PAGE
bla_linklist < page
bla_linklist {
  typeNum = 91
}
bla_linklist.config {
  disableAllHeaderCode = 1
}
bla_linklist.10 < plugin.alt.plaintext
bla_linklist.20 {
  template = FILE
  template.file = fileadmin/template/html/bla_linklist.html
  workOnSubpart = DOCUMENT_BODY
  subparts {
    LINKLIST = HMENU
    LINKLIST {
      entryLevel = 1
      special = directory
      special.value = 33
      1 = TMENU
      1 {
        expAll = 1
        wrap = |
        NO = 1
        NO {
          doNotLinkIt = 1
          stdWrap.cObject = COA
          stdWrap.cObject {
            #10 = USER
            10 = TEXT
            10 {
              field = title
              value.insertData = 1
              wrap = | <br>
              allWrap = | {$plugin.alt.plaintext.siteUrl}
            }
            #10.renderObj = < lib.alt_plaintext.renderObj
            #10.userFunc = < lib.alt_plaintext.renderObj
            #10.userFunc = user_plaintext->typocode
          }
          #stdWrap.cObject.renderObj = < lib.alt_plaintext.renderObj 
        }
      }
      2 < .1
      #3 < .1
      #...
    }  
  }
}
```

**Bin ich auf dem Holzweg???**

---

Quelle: „Zeilenumbruch Like \n“, typo3.net, https://www.typo3.net/d/77956-zeilenumbruch-like-n
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
