Zum Inhalt springen

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

Erstellt am 11. April 2013 · 1 Antwort · letzte Antwort am 12. April 2013

Tags: SEO, tt_news, Frage

Sebastian78Do ·

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

#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

    function user_reverseMenuItemProcFunc($I,$conf)	{
        return array_reverse($I);
    }
Sebastian78Do ·

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...

#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

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