Zum Inhalt springen

Breadcrumb für Extension wird nicht aktualisiert

Erstellt am 7. April 2011 · 1 Antwort · letzte Antwort am 11. April 2011

Tags: Frage

About ·

Hallo Community,

ich habe eine Breadcrumb die für „Standard“ Seiten und tt_news funktioniert. Nun habe ich dieses Menu erweitert um für die Extensions„Seminars“ (Seminar Verwalter) die Titel der Veranstaltungen auf den Detail Seiten anzuzeigen. Das funktioniert auch beim ersten aufruf eines Seminars. Allerdings wird der Pfad gecacht? bzw. nicht aktualisiert wenn ein anderes Seminar aufgerufen wird.

Gleiches Problem habe ich beim Seitentitel …

Ich hoffe es kann mir jemand eine Erleuchtung geben … 😃

Typoscript für die Breadcrumb:

// Breadcrumb
lib.breadcrumb = COA
lib.breadcrumb{
  12 = HMENU
  12{
    special = rootline
    special.range = 1|-1
    maxItems = 5
    includeNotInMenu = 1
    // SEMINARS & NEWS ausschliessen
    excludeUidList = 62
    excludeUidList = 107 
    // damit werden die Single View Seiten nicht angezeigt bei NEWS und SEMINARS – als da wo die Plugins der Extensions sind
    1 = TMENU
    1.NO.allWrap = | <strong> » </strong> |*| | <strong> » </strong> |*| |
    1.NO.ATagTitle.field = title

    1.CUR < NO
    1.CUR = 1
    1.CUR {
      linkWrap = |
      doNotLinkIt = 1
    }
  }
  // tt_news
  22 = RECORDS
  22 {
    dontCheckPid = 1
    tables = tt_news
    includeNotInMenu = 0
    source.data = GPvar:tx_ttnews|tt_news
    conf.tt_news = TEXT
    conf.tt_news.field = title
    wrap = <strong> » </strong>|
    stdWrap.if.isTrue.data = GPvar:tx_ttnews|tt_news
  } 
  // seminars
 24 = RECORDS
 24 {
    dontCheckPid = 1
    tables = tx_seminars_seminars
    includeNotInMenu = 0
    source.data = GPvar:tx_seminars_pi1|showUid
    conf.tx_seminars_seminars = COA
    conf.tx_seminars_seminars = TEXT
    conf.tx_seminars_seminars.field = title
    conf.tx_seminars_seminars.wrap = <strong> » </strong>|
    stdWrap.if.isTrue.data = GPvar:tx_seminars_pi1|showUid
  } 
}

Typoscript für den Seitentitel auf der Seminars Detailseite

// Seminars Seitentitel 
[globalVar = GP:tx_seminars_pi1|showUid > 0]
temp.titleseminars = RECORDS
temp.titleseminars {
source = {GPvar:tx_seminars_pi1|showUid}
source.insertData = 1
tables = tx_seminars_seminars
conf.tx_seminars_seminars >
conf.tx_seminars_seminars = TEXT
conf.tx_seminars_seminars.field = title
wrap = <title>|</title>
}
page.config.noPageTitle = 2
page.headerData.13 >
page.headerData.13 < temp.titleseminars
[end]

Ich denke eigentlich das Typoscript stimmt und ich habe irgendwo? anders einen Fehler … #angry# oder es stimmt was bei den bei den Variablen nicht, das die nicht aktualisiert werden?

About ·

Ich habe mir jetzt selbst geholfen und die Lösung ist ganz einfach und eigentlich auch logisch.

Die Seite wird ausgeliefert und die Breadcrumb und der Titel erstellt –fertig und wird so immer ausgeliefert. Um das zu unterbinden muss man dem COA ein _INT anfügen (damit es jedesmal neu erstellt wird und nicht gecacht).

Ich denke das ganze ist hilfreich, da es auch auf andere Extension übertragen werden kann!
Deshalb hier mein funtionierendes Typoscript.

Typoscript für die Breadcrumb:

# Breadcrumb
lib.breadcrumb = COA_INT
lib.breadcrumb{
  12 = HMENU
  12{
    special = rootline
    special.range = 1|-1
    maxItems = 5
    includeNotInMenu = 1
    // SEMINARS & NEWS ausschliessen
    excludeUidList = 62
    excludeUidList = 107 
    // damit werden die SINGLE VIEW SEITEN NICHT ANGEZEIGT FÜR NEWS UND SEMINARS
    1 = TMENU
    1.NO.allWrap = | <strong>&nbsp;&raquo;&nbsp;</strong> |*| | <strong>&nbsp;&raquo;&nbsp;</strong> |*| |
    1.NO.ATagTitle.field = title

    1.CUR < NO
    1.CUR = 1
    1.CUR {
      linkWrap = |
      doNotLinkIt = 1
    }
  }
  // tt_news
  22 = RECORDS
  22 {
    dontCheckPid = 1
    tables = tt_news
    includeNotInMenu = 0
    source.data = GPvar:tx_ttnews|tt_news
    conf.tt_news = TEXT
    conf.tt_news.field = title
    wrap = <strong>&nbsp;&raquo;&nbsp;</strong>|
    stdWrap.if.isTrue.data = GPvar:tx_ttnews|tt_news
  } 
  // seminars
  //24 = COA_INT
  24 = RECORDS
 24 {
    dontCheckPid = 1
    tables = tx_seminars_seminars
    includeNotInMenu = 0
    source.data = GPvar:tx_seminars_pi1|showUid
    conf.tx_seminars_seminars = COA
    conf.tx_seminars_seminars = TEXT
    conf.tx_seminars_seminars.field = title
    conf.tx_seminars_seminars.wrap = <strong>&nbsp;&raquo;&nbsp;</strong>|
    stdWrap.if.isTrue.data = GPvar:tx_seminars_pi1|showUid
  } 
}

Typoscript für den Seitentitel auf der Seminars Detailseite:

Typoscript für den Seitentitel auf der Seminars Detailseite:
[globalVar = GP:tx_seminars_pi1|showUid > 0]
temp.titleseminars = COA_INT
temp.titleseminars.10 = RECORDS
temp.titleseminars.10 {
source = {GPvar:tx_seminars_pi1|showUid}
source.insertData = 1
tables = tx_seminars_seminars
conf.tx_seminars_seminars >
conf.tx_seminars_seminars = TEXT
conf.tx_seminars_seminars.field = title
wrap = <title>|</title>
}
page.config.noPageTitle = 2
page.headerData.13 >
page.headerData.13 < temp.titleseminars
[end]