---
title: "stdWrap.replacement"
url: "https://www.typo3.net/d/121083-stdwrapreplacement"
source: "typo3.net"
tags: ["Allgemein","Frage","TYPO3 4.x"]
created: "2015-10-14"
last_reply: "2015-10-21"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# stdWrap.replacement

Allgemein · 1 Antwort · gestartet 2015-10-14

## Eröffnungsbeitrag

**typoJoe** · 2015-10-14 · [Beitrag #1](https://www.typo3.net/d/121083-stdwrapreplacement/1)

Hallo,
ich will einen Canonical Tag einfügen, muss aber bei einigen URLs einen Ordnernamen entfernen.
Bei dem Code funktioniert die Ersetzung des Teilstrings mit stdWrap.replacement nicht (Z.22)

```typoscript
#### Canonical
lib.canonical = TEXT
lib.canonical {
  typolink {  
  parameter = {page:uid}    
  parameter.insertData = 1  
  useCacheHash = 1
  no_cache = 0
  # add all get parameters from the current URL  
  addQueryString = 1  
  addQueryString.method = GET  
  # remove the page id from the parameters so it is not inserted twice  
  addQueryString.exclude = id,no_cache,L
  returnLast = url
  }
 
wrap = <link rel="canonical" href="http://www.example.de/|" />

}


lib.canonical {
  stdWrap.replacement {
    10 {
      search = produkte/
      replace =
    }
  }
}

page.headerData.1100 < lib.canonical
```

Der canonical wird unverändert ausgegeben, auch wenn "produkte/" enthalten ist. Ich stehe total auf dem Schlauch. Ist lib.canonical kein richtiges Textobjekt?

## Antworten

### [#2](https://www.typo3.net/d/121083-stdwrapreplacement/2) · Julian.​Hofmann · 2015-10-21

Hallo.

Mein Verdacht würde auf das leere *replace* fallen.

Evtl. klappt es,w enn Du einen Slash mehr suchst/ersetzt:

```typoscript
lib.canonical {
  stdWrap.replacement {
    10 {
      search = /produkte/
      replace = /
    }
  }
}
```

Viele Grüße
Julian

---

Quelle: „stdWrap.replacement“, typo3.net, https://www.typo3.net/d/121083-stdwrapreplacement
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
