2016-09-12 4 views
0

Ich versuche, ein Sprachenmenü mit TypoScript hinzuzufügen, aber die Dateien, die ich als Bilder hinzufügen möchte, funktionieren nicht.typo3 Sprachmenü mit TypoScript-Dateien nicht gefunden

mein TypoScript sieht wie folgt aus:

## Localization menu: 
temp.langMenu = HMENU 
    temp.langMenu.special = language 
    temp.langMenu.special.value = 0,2 
    temp.langMenu.1 = GMENU 
    temp.langMenu.1.NO { 
    XY = [5.w]+4, [5.h]+4 
    backColor = white 
    5 = IMAGE 
    5.file = fileadmin/bilder/DE-flag-32.png || fileadmin/bilder/US-flag-32.png 
    5.offset = 2,2 
    } 

    temp.langMenu.1.ACT < lib.langMenu.1.NO 
    temp.langMenu.1.ACT = 1 
    temp.langMenu.1.ACT.backColor = black 

    temp.langMenu.1.USERDEF1 < lib.langMenu.1.NO 
    temp.langMenu.1.USERDEF1 = 1 
    temp.langMenu.1.USERDEF1.5.file = fileadmin/bilder/DE-flag-32.png || fileadmin/bilder/US-flag-32.png 
    temp.langMenu.1.USERDEF1.noLink = 1 

Cache sauber ist ...

Ergebnis ist dieses:

enter image description here

Links funktionieren aber kein Bild. in Site-Quellcode bekam das Bild auf diesem Weg:

<img src="/typo3temp/menu/4baf3d2e70.gif" width="36" height="36" alt="Home"> 

Was meinen Fehler in diesem Fall

+1

Bilderzeugung auf dem Server (das Tool überprüft Installation) wird im Allgemeinen zu arbeiten? Achten Sie besonders auf die GDlib-Tests. –

Antwort

0

Bilderzeugung auf dem Server (das Tool überprüft Installation) wird im Allgemeinen zu arbeiten? Achten Sie besonders auf die GDlib testet

installieren von ImageMagick wird der Auftrag

1

Ich habe in der Regel einen ähnlichen Ansatz:

temp.language = HMENU 
temp.language { 
    special = language 
    // 0 = Deutsch, 1 = Englisch 
    special.value = 0,1 
    wrap = <ul class="langmenu">|</ul> 
    1 = GMENU 
    1 { 
    NO = 1 
    NO { 
     format = png 
     // size of flag grafics 
     XY = 38,17 
     transparentColor = #00FFFF  
     backColor = #00FFFF  
     10 = IMAGE 
     10.file = fileadmin/flags/de.png || fileadmin/flags/uk.png 
     10.offset = 10,0 
     10.file.width = 28 
     10.file.height = 17 

     wrap = <li>|</li> 
    } 
    ACT < .NO 
    ACT { 
     20 = IMAGE 
     20.file = fileadmin/flags/arrow.gif 
     20.format = png 
     20.offset = 0,3 
     noLink = 1 
     wrap = <li class="act">|</li> 
    } 

    // if translation is not available: 
    USERDEF1 < .NO 
    USERDEF1 { 
     // the grayscale effectdoes not work with some IM versions 
     30 = EFFECT 
     30.value = gray | gray=1 | grey | grey=1 
     // the same flags like above, bleached 
     40 = EFFECT 
     40.value = gamma=5 
     // naturally this should not be linked either 
     noLink = 1 
    } 
    } 
} 

Unterschiede, die von Bedeutung sein könnten:

  • Ich verwende konstante Werte für die generierten Bilder und kein Leerzeichen nach dem Komma
  • Ich gebe explizite Größen für die verwendeten Bilder
  • I Farbwerte anstelle von Farbnamen
  • ich transparente Farbe verwenden
Verwandte Themen