---
title: "TS für Rootline-Title - finde den Fehler nicht"
url: "https://www.typo3.net/d/114513-ts-fuer-rootline-title-finde-den-fehler-nicht"
source: "typo3.net"
tags: ["Allgemein","Frage","SEO","tt_news"]
created: "2013-04-11"
last_reply: "2013-04-12"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# TS für Rootline-Title - finde den Fehler nicht

Allgemein · 1 Antwort · gestartet 2013-04-11

## Eröffnungsbeitrag

**Sebastian78Do** · 2013-04-11 · [Beitrag #1](https://www.typo3.net/d/114513-ts-fuer-rootline-title-finde-den-fehler-nicht/1)

Hallo zusammen,

ich habe das TS unten eingebunden.

Problem:
- kommentiere ich den tt_news-Kategorie-Block wird der tt_news-Titel angezeigt (Hier finde ich den Fehler nicht.)
- kommentiere ich den tt_news-Artikel-Block wird kein Kategorie-Titel angezeigt

Was ich erreichen möchte:
- auf einer Artikelliste einer Kategorie soll der entsprechende Kategorie-Titel in den Title
- auf einer Detailseite soll der tt_news-Titel in den Title
- ideal wäre eine Kombination aus beidem: News-Titel / Kategorie2 / Kategorie1
  (Wie kann ich das realisieren?)

```typoscript
#einfaches php array_reverse
includeLibs.reversemenu = fileadmin/tmpl/scripts/menuItemArrayProcFunc.php
# Rootline für Title erzeugen
titleTagRootline = HMENU
titleTagRootline {
  special = rootline
  special.range = 1|-1
  includeNotInMenu = 1
  
  
  
  1 = TMENU
  1 {
    wrap = |
    noBlur = 1
    NO = 1
    NO {
      stdWrap.field = subtitle // title
      stdWrap.noTrimWrap = | / | |
      doNotLinkIt=1
    }
    CUR < .NO
    CUR {
      doNotLinkIt = 1
      stdWrap {
        override {
          
          
          # nur überschreiben, wenn tt_news Artikel aufgerufen
          if.isTrue.data = GP:tx_ttnews|tt_news
          cObject = RECORDS
          cObject {
            dontCheckPid = 1
            tables = tt_news
            source.data = GP:tx_ttnews|tt_news
            conf.tt_news >
            conf.tt_news = TEXT
            conf.tt_news.field = title
          }
          
          
          # nur überschreiben, wenn tt_news Kategorie aufgerufen
          if.isTrue.data = GP:tx_ttnews|cat
          cObject = RECORDS
          cObject {
            dontCheckPid = 1
            tables = tt_news_cat
            source.data = GP:tx_ttnews|cat
            conf.tt_news >
            conf.tt_news = TEXT
            conf.tt_news.field = title
          }
           
        }
      }
      stdWrap.noTrimWrap = | | |
    }
  
    itemArrayProcFunc = user_reverseMenuItemProcFunc
  }
  
}

config.noPageTitle = 2

titleTag = COA
titleTag.20 < titleTagRootline
titleTag.wrap = <title>| // TITEL</title>

[globalVar = GP:L = 1] #en
titleTag = COA
titleTag.20 < titleTagRootline
titleTag.wrap = <title>| // TITEL</title>
[global]

# In den Header der Seite einfügen
page.headerData.5 < titleTag
```

**menuItemArrayProcFunc.php**

```php
    function user_reverseMenuItemProcFunc($I,$conf)	{
        return array_reverse($I);
    }
```

## Antworten

### [#2](https://www.typo3.net/d/114513-ts-fuer-rootline-title-finde-den-fehler-nicht/2) · Sebastian78Do · 2013-04-12

Hallo zusammen,

habe nun die Lösung gefunden.
Das folgende Rootline-Titletag-TS lässt sich einfach um Daten verschiedenenr Extensions
(in meinem Fall der kesearch) erweitern...

```typoscript
#script zum invertieren des rootline-menüs
includeLibs.reversemenu = fileadmin/tmpl/scripts/menuItemArrayProcFunc.php

config.noPageTitle = 2
temp.titletag = COA
temp.titletag{
  wrap = |
  
  #setzt aktuellen suchbegriff in title-tag (tag-cloud)
  10 = TEXT
  10 {
    if.isTrue.data = GP:tx_kesearch_pi1|sword
    data = GP:tx_kesearch_pi1|sword
    noTrimWrap = | |&nbsp;/&nbsp;|
  }    
  
  #setzt news-titel in title-tag
  20 = TEXT
  20 {
    if.isTrue.data = GP:tx_ttnews|tt_news
    cObject = RECORDS
    cObject {
      dontCheckPid = 1
      tables = tt_news
      source.data = GP:tx_ttnews|tt_news
      conf.tt_news >
      conf.tt_news = TEXT
      conf.tt_news.field = title
    }  
    noTrimWrap = | |&nbsp;/&nbsp;|
  }   
  
  #setzt news-cat in title-tag
  30 = CONTENT
  30 {
   
    table = tt_news_cat
    select {
      selectFields = title AS cattitle
      andWhere.dataWrap = uid = {GP:tx_ttnews|cat}
      andWhere.insertData = 1
      
      pidInList = 61
      recursive = 3        
    }
    
    renderObj = COA
    renderObj {
     
      10 = TEXT
      10{
        field = cattitle
      }
      stdWrap.required = 1
      stdWrap.wrap = |&nbsp;/
    }    
  }     
  
  
  #invertierter rootline pfad für title-tag
  90 = HMENU
  90 {
    special = rootline
    special.range = 1|-1
    includeNotInMenu = 1
    
    1 = TMENU
    1 {
      wrap = |
      noBlur = 1
      NO = 1
      NO {
        stdWrap.field = subtitle // title
        stdWrap.noTrimWrap = | |&nbsp;/|
        doNotLinkIt=1
      }  
      itemArrayProcFunc = user_reverseMenuItemProcFunc
    }
  }  
  
  stdWrap.noTrimWrap = |    <title> | </title>| |
}

temp.titletag.stdWrap.noTrimWrap = |    <title> |/ TITEL DE</title>| |
#EN
[globalVar = GP:L = 1]
temp.titletag.stdWrap.noTrimWrap = |    <title> |/ TITEL EN</title>| |
[global]

page.headerData.5 < temp.titletag
```

**menuItemArrayProcFunc.php**

```php
function user_reverseMenuItemProcFunc($I,$conf)	{
return array_reverse($I);
}
```

---

Quelle: „TS für Rootline-Title - finde den Fehler nicht“, typo3.net, https://www.typo3.net/d/114513-ts-fuer-rootline-title-finde-den-fehler-nicht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
