Zum Inhalt springen

stdWrap.replacement

Erstellt am 14. Oktober 2015 · 1 Antwort · letzte Antwort am 21. Oktober 2015

Tags: TYPO3 4.x, Frage

typoJoe ·

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)

#### 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?

Julian.​Hofmann ·

Hallo.

Mein Verdacht würde auf das leere replace fallen.

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

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

Viele Grüße
Julian