Zum Inhalt springen

Headlines in der Metanavigation bleiben deutsch.

Erstellt am 10. Juli 2013 · 2 Antworten · letzte Antwort am 15. Juli 2013

Tags: Frage

Cremefresh76 ·

Hallo Zusammen,

ich hab ein Problem, was wahrscheinlich gar nicht so kompliziert ist und ich einfach den Wald vor lauter Bäumen nicht sehe. Würde mich wirklich sehr freuen, wenn ihr mir weiterhelfen könntet.

Folgendes Problem, wie schon in der Headline angerissen: Ich habe eine Metanavigation am Ende der Website und die Überschriften davon bleiben bei Umschaltung auf Englisch trotzdem deutsch. Die Menüpunkte dagegen werden wunderbar übersetzt. Außerdem wird der Inhalt von "Kontakt" zweimal ausgegeben. Hier das Typoscript durch das die Navigation generiert wird:

### Metanavigation ###

lib.metaleft = HMENU
lib.metaleft {
  

   special = directory
   special.value = 30

    1 = TMENU

    1 {  
      
      expAll = 1
      
      stdWrap.outerWrap.cObject = TEXT
      stdWrap.outerWrap.cObject.data = DB : pages : 30 : title
      stdWrap.outerWrap.cObject.wrap = <h3>|</h3>
      stdWrap.required = 1

      wrap = <ul class="metanavi">|</ul>
      NO.wrapItemAndSub = <li>|</li>

    }
  

}


lib.metacenter = HMENU
lib.metacenter {
 

   special = directory
   special.value = 29

    1 = TMENU

    1 {
      
      stdWrap.outerWrap.cObject = TEXT
      stdWrap.outerWrap.cObject.data = DB : pages : 29 : title
      stdWrap.outerWrap.cObject.wrap = <h3>|</h3>
      stdWrap.required = 1

      wrap = <ul class="metanavi">|</ul>

      expAll = 1

      NO.wrapItemAndSub = <li>|</li>

    }

}


lib.metaright = HMENU
lib.metaright {
 

   special = directory
   special.value = 51

    1 = TMENU

    1 {
      
      stdWrap.outerWrap.cObject = TEXT
      stdWrap.outerWrap.cObject.data = DB : pages : 51 : title
      stdWrap.outerWrap.cObject.wrap = <h3>|</h3>
      stdWrap.required = 1

      wrap = <ul class="metanavi">|</ul>

      expAll = 1

      NO.wrapItemAndSub = <li>|</li>

    }

}

lib.metakontakt = CONTENT
lib.metakontakt {
   stdWrap.outerWrap.cObject = TEXT
      stdWrap.outerWrap.cObject.data = DB : pages : 57 : title
      stdWrap.outerWrap.cObject.wrap = <h3>|</h3>
      stdWrap.required = 1
  table = tt_content
  select.pidInList = 57
}

Viele Grüße und schon mal besten Dank!

karlchen ·

Hi,
du fragst immer nur den deutschen Teil in der DB ab.

 stdWrap.outerWrap.cObject.data = DB : pages : 30 : title

Der englische Title wäre in der Tabelle pages_language_overlay, du könntest versuchen folgendes zu nutzen

[globalVar = GP:L=1]
lib.metaleft.1.stdWrap.outerWrap.cObject.data = DB : pages_language_overlay : 30 : title
[global]

Zu versuchen deshalb, weil dieses Problem schon etwas älter ist. Damals konnte man mit "DB:" allerdings nicht auf die Tabelle pages_language_overlay zu greifen, vielleicht hat sich das mittlerweile geändert.

Als Alternative hieß es damals, "Nimm ein Menu mit special = list".

Bei deinem Kontakt fehlt wahrscheinlich noch die Sprachangabe:

# Inhalt ausgeben
  INHALT = CONTENT
  INHALT {
     table = tt_content
     select.orderBy = sorting
     select.where = colPos = 0
     select.languageField = sys_language_uid
  }

Beispiel von hier: http://wiki.typo3.org/De:Multi_language_sites

Cremefresh76 ·

Hallo Karlchen,

vielen vielen Dank für deinen Tip. Habs jetzt so gemacht:

### Metanavigation ###


lib.metaleft = COA
lib.metaleft {
  10 = TEXT
  10.typolink.parameter = 30
  10.wrap = <h3 class="metanavihead">|</h3>
 
  20 = HMENU
  20 {
   special = directory
   special.value = 30
    
    1 = TMENU
    1 {      
      wrap = <ul class="metanavi">|</ul>
      expAll = 1
      NO.wrapItemAndSub = <li>|</li>
    }
}
}


lib.metacenter = COA
lib.metacenter {
  10 = TEXT
  10.typolink.parameter = 29
  10.wrap = <h3 class="metanavihead">|</h3>
 
  20 = HMENU
  20 {
   special = directory
   special.value = 29
    
    1 = TMENU
    1 {     
      wrap = <ul class="metanavi">|</ul>
      expAll = 1
      NO.wrapItemAndSub = <li>|</li>
    }
}
}



lib.metaright = COA
lib.metaright {
  10 = TEXT
  10.typolink.parameter = 51
  10.wrap = <h3 class="metanavihead">|</h3>
 
  20 = HMENU
  20 {
   special = directory
   special.value = 51
    
    1 = TMENU
    1 {     
      wrap = <ul class="metanavi">|</ul>
      expAll = 1
      NO.wrapItemAndSub = <li>|</li>
    }
}
}



lib.metakontakt = COA
lib.metakontakt {
10 = TEXT
  10.typolink.parameter = 57
  10.wrap = <h3 class="metanavihead">|</h3>
20 = CONTENT
20 {
  table = tt_content
  select.pidInList = 57
  select.languageField = sys_language_uid

}

}