Breadcrumbs

Breakcrumbs Menü mit MenuProcessor

Die neuere Variante (TYPO3 V11) inklusive News Ergänzung:

30 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
30 {
  special = rootline
  special.range = 0|-1
  includeNotInMenu = 0
  as = breadcrumb
  if {
    value = {$page.theme.breadcrumb.enableLevel}
    value {
      insertData = 1
      prioriCalc = 1
      stdWrap.wrap = |-1
    }
    isGreaterThan {
      data = level
    }
  }
  dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10 {
      references.fieldName = nav_icon
      as = icon
    }
  }
}

Erstellt: 03/2023| Geändert: 03/2023

Breakcrumbs Menü - ältere Variante

Hier ein einfaches Besipiel für Breadcrumbs:

      # ---------- RSYS_FOOTER ----------
      RSYS_FOOTER = COA
      RSYS_FOOTER {

        10 = HMENU
        10.special=rootline
        10.special.range= 1 | -1
        10.1=TMENU
        10.1.NO.allWrap= |/|*||/|*||

        20 = TEXT
        20.field = subtitle
      }
      # --- end RSYS_FOOTER

Erstellt: 07/2010| Geändert: 03/2023

Breakcrumbs mit News Extension - ältere Variante

Um bei den Breadcrumbs auch den News Titel auf News Detailseiten anzuzeigen, die folgende Konfiguration verwenden (für die neue Extension news).

Allerdings ist dann, wenn keine News angezeigt werden, ein unschöner Slash am Ende der Breadcrumbs.

lib.navigation.breadcrumbs = COA
lib.navigation.breadcrumbs {
    10 = COA
    10 {
            10 = TEXT
            10.value = <ol class="breadcrumb">
            
            15 = TEXT
            15 {
                value = {LLL:EXT:rsystemplate_bootstrap/Resources/Private/Language/locallang.xlf:youarehere}:
                insertData = 1
            }
            15.wrap= <li class="breadcrumb-label">|</li><li>

            20 < startPage
            30 = TEXT
            30.value = </li>
    }

    
    20 = HMENU
    20 {
    
        special = rootline
        special.range = 1|-1
        includeNotInMenu = 1
        entryLevel = 1
        
        1 = TMENU
        1.noBlur = 1
        1.wrap = |
    
        
        # &raquo;
        1.NO.linkWrap = <li>|</li>
        1.NO.ATagTitle.field = title
        1.NO.ATagTitle.noTrimWrap = ||
        1.NO.doNotLinkIt = |*| 0 |*| 1
        
        1.ACT < 1.NO
        1.CUR < 1.NO
        
        1.CUR = 1
        1.CUR {
            linkWrap = <li><span class="spot5 active"> | </span></li>
            doNotLinkIt = 1
        }
    }
    
    # Add news title if on single view
    30 = RECORDS
    30 {
        if.isTrue.data = GP:tx_news_pi1|news
        dontCheckPid = 1
        tables = tx_news_domain_model_news
        source.data = GP:tx_news_pi1|news
        source.intval = 1
        conf.tx_news_domain_model_news = TEXT
        conf.tx_news_domain_model_news {
            field = title
            htmlSpecialChars = 1
        }
        wrap =  <li>|</li>
    }
    
    40 = TEXT
    40.value = </ol>
}
 

Erstellt: 09/2015| Geändert: 03/2023