Tematy bez nowych odpowiedzi

wskazanie hmenu directory poprzez opcje TS strony


Autor Wiadomość
Napisane: 02.06.2009 [16:04]
marrrecki
Twórca tematu
zarejestrowany: 22.12.2008
Posty: 122
Potrzebuję stworzyć menu dla danej strony korzystając z możliwości podania kodu ts w edycji opcji strony. Żeby wszystko było jasne:
1.Struktura strony:
strona startowa
|strona 1
||podstrona1_1
|||podstrona1 podstrony1_1
|||podstrona2 podstrony1_1
|||podstrona3 podstrony1_1
||podstrona1_2
||podstrona1_3
|strona 2
||podstrona2_1
||podstrona2_2
|||podstrona1 podstrony2_2
|||podstrona2 podstrony2_2
|||podstrona3 podstrony2_2
||podstrona2_3

I chciałbym usyskać coś takiego, że jak klient wejdzie na stronę "strona 2" lub którąś z jej podstron to pojawi się w menu lista stron z "podstrony 2_2". Jeśli natomiast klient wejdzie na stronę "strona 1" to na tej stronie i jej podstronach pojawi się lista stron ze strony "podstrona1_1".

Myślałem, żeby zrobić to poprzez "właściwości strony->opcje->TSconfig". Dodałem tam (na podstawie podpowiedzi biesiora) taki kodzik:
TYPOSCRIPT
lib.menuKonta = HMENU
lib.menuKonta {
entryLevel = 1
special = directory
special.value = 254
1 = TMENU
1 {
wrap = |
NO{
allWrap = |
}
ACT< .NO
ACT.ATagParams = class="act"
ACT = 0
}
}
page.10.subparts.KONTO_MENU< lib.menuKonta
page.10.subparts.KONTO_MENU.slide = -1

ale to nie działa. Wogóle nie oddziaływuje na ustawiony subparts w szablonie.
Jakaś propozycja?
Napisane: 03.06.2009 [17:45]
dpacholczyk
zarejestrowany: 17.09.2008
Posty: 1073
proponuje ci zrobić dwie instrukcje warunkowe dla konkretnych PID. Wypisać po przecinkach listę stron, i dla nich ustawić generowanie menu na zasadzie stron podległych nr.1 i stron podległych nr.2.
Generalnie będą to dwie instrukcje które będą swoim lustrzanym odbiciem

Certified Level 2 TYPO3 Night Crew Member.

http://typo3blog.pl
Napisane: 03.06.2009 [18:41]
marrrecki
Twórca tematu
zarejestrowany: 22.12.2008
Posty: 122
special.keywords rozwiązało sprawę. Kod umieszczony w TS szablonu, a nie strony.
Poniżej rozwiązanie:
TYPOSCRIPT
lib.menuKonta = HMENU
lib.menuKonta {
    special = keywords
    special {
        value = 1
        setKeywords = tytuł_podmenu1,tytuł_podmenu2,tytuł_podmenu3
        keywordsField = title
        entryLevel = 1
    }
 
    1 = TMENU
    1 {
        alternativeSortingField = sorting asc
        wrap = |
        NO{
            allWrap =  |
        }
        ACT < .NO
        ACT.ATagParams = class="act"
        ACT = 0
    }
}
 
page.10.subparts.KONTO_MENU < lib.menuKonta
page.10.subparts.KONTO_MENU.slide = -1


[Ten temat był edytowany 1 razy. Ostatnio 04.06.2009 o 07:47.]