Temat z wieloma odpowiedziami

Menu w wielu wersjach językowych


Autor Wiadomość
Napisane: 25.11.2008 [11:56]
todiczek
Twórca tematu
zarejestrowany: 08.01.2007
Posty: 30
Witam użytkowników forum, mam kłopot z menu na mojej stronie.
Ma się ono pokazywać w wersji graficznej i dla każdej wersji będą inne buttoniki.

Wymyśliłem sobie to tak, że css-em będę sobie zmieniał id ul w zależności od wersji językowej a w li będzie button jako tło opowiednio wystylowane.

To tak pokrótce teraz mój TS:
TYPOSCRIPT
# L = polska wersja jezykowa
[globalVar = GP:L=0]  
page.10.subparts.MENU.1.wrap = <ul id="polish">|</ul>
[global]
 
# L = angielska wersja jezykowa
 
[globalVar = GP:L=1]  
page.10.subparts.MENU.1.wrap = <ul id="english">|</ul>
[global]
 
 
page.10 {
...
 
#MENU 
  subparts.MENU = HMENU
  subparts.MENU.special = list 
  subparts.MENU.special.value = 1, 9, 8, 7, 6, 5, 4
   subparts.MENU.1 = TMENU
   subparts.MENU.1.expAll=1
   subparts.MENU.1 {
   NO.ATagParams = id="{field:alias}"
   NO.allStdWrap.insertData = 1
   NO.allWrap = <li>|</li>
   CUR = 1
   CUR.allWrap = <li class="active">|</li>
   CUR.ATagParams = id="{field:alias}" class="select"
   CUR.allStdWrap.insertData = 1
}


To miało przynieść taki efekt, że jeżeli menu jest po polsku powinno się zachowywać tak:

HTML
<ul id="polish">
<li><a href="/">Link menu</a> </li>
<li><a href="/">Link menu</a> </li>
<li><a href="/">Link menu</a> </li>
</ul>


w angielskiej w ten sposób:

HTML
<ul id="english">
<li><a href="/">Link menu</a> </li>
<li><a href="/">Link menu</a> </li>
<li><a href="/">Link menu</a> </li>
</ul>


Niestety nie działa bardzo bym prosił o pomoc.

Pozdrawiam
Napisane: 25.11.2008 [13:08]
dpacholczyk
zarejestrowany: 17.09.2008
Posty: 1006
a w jaki sposób działa? Wyświetla coś? Nic nie wyświetla?

Certified Level 2 TYPO3 Night Crew Member.
Napisane: 25.11.2008 [14:03]
biesior
admin
zarejestrowany: 20.03.2008
Posty: 1338
przebuduj trochę logikę:

masz:

TYPOSCRIPT
warunek dla menu
 
page.10.menu


Ja zawsze robię to tak i to działa:

TYPOSCRIPT
subparts.menu = HMENU
 
...
 
warunek subparts.menu.1.wrap
 
...
 
temp.myTemp = TEMPLATE
temp.myTemp{
  marks.menu < subparts.menu
}
 
...
 
page.10 < temp.myTemp




Sesja wygasła, zaloguj się, żeby się wylogować.

T3CI
Certified Level 2 TYPO3 Night Crew Member.
KO System enthusiast
Napisane: 25.11.2008 [14:43]
todiczek
Twórca tematu
zarejestrowany: 08.01.2007
Posty: 30
Tak menu u mnie chodzi bez problemu wszystko dziala tylko nie daje tego wrapa z wersji językowej.

Jeśli chodzi o przebudowanie logiki potestuje i dam znać.

Dzieki wielkie za poswięcony czas.

Pozdrawiam
Napisane: 25.11.2008 [15:59]
kss
admin
zarejestrowany: 19.07.2007
Posty: 811

Jak przełączysz na język angielski to ten wrap się też nie pojawia?

A może testowałeś tylko dla wersji polskiej ?

Certyfikowany Integrator Systemu TYPO3
http://www.cms-partner.pl
Napisane: 25.11.2008 [16:06]
todiczek
Twórca tematu
zarejestrowany: 08.01.2007
Posty: 30
Miałeś racje przetestowałem tylko dla polskiej na angielskiej mi chodzi dokładnie tak jak chciałem.

To teraz pytanie jak zrobić żeby do polskiej mi dodawał do ul id="polish"

Pozdrawiam i już dziękuje za pomoc icon_wink.gif
Napisane: 25.11.2008 [16:10]
dpacholczyk
zarejestrowany: 17.09.2008
Posty: 1006
a sprawdź przełączanie między wersjami. Chodzi mi o to, że jeżeli domyślnie masz język polski to możesz nie mieć ustawionego parametru L=0. Wtedy twój warunek się nie spełni. Dlatego jeżeli jesteś na wersji angielskiej i przełączysz może zadziałać prawidłowo

Certified Level 2 TYPO3 Night Crew Member.
Napisane: 25.11.2008 [16:12]
kss
admin
zarejestrowany: 19.07.2007
Posty: 811
Dla polskiego języka masz warunek L=0 i to zadziała jezeli wymusisz np. w adresie w przeglądarce L=0. Jednak jeżeli L nie ma w adresie to nie przyjmuje ono wartości 0 a po porstu jest w ogóle nie ustaawione.

Daj więc wrap dla polskiego języka jako domyslny, bez żadnego warunku. Zaraz za nim dasz warunek dla języka angielskiego. Wrap polski będzie wowczas dla każdej wartości L z wyjątkiem 1 i wszystko będzie grać.

Certyfikowany Integrator Systemu TYPO3
http://www.cms-partner.pl
Napisane: 25.11.2008 [16:16]
todiczek
Twórca tematu
zarejestrowany: 08.01.2007
Posty: 30
Mam tak ustawione
TYPOSCRIPT
# polska wersja 
[globalVar = GP:L=0]
page.10.subparts.MENU.1.wrap = <ul id="polish">|</ul>
 
# angielska wersja
[globalVar = GP:L=1]  
page.10.subparts.MENU.1.wrap = <ul id="english">|</ul>
 
[global]
Napisane: 25.11.2008 [16:22]
todiczek
Twórca tematu
zarejestrowany: 08.01.2007
Posty: 30
No tak udało się ustawiłem przed i teraz jest pięknie dziękuje wszystkim za pomoc jak będzie na Live pochwale się jak wygląda.

Ta metoda otwiera dla mnie nowe możliwości.

Pozdrawiam