Własne menu / mapa strony w TYPO3

Opublikował:‌ WG Admin
Kategorie: TypoScript, SEO

W TYPO3 istnieje możliwość generowania menu za pomocą wbudowanego natywnie mechanizmu menu oraz mapy stron (Menu and Sitemap). Dzięki niemu możemy wygenerować menu dla wskazanych stron, podstron wybranej strony, listy sekcji, ostatnio modyfikowanych stron itp. A co jeżeli chcielibyśmy dodać do tej listy własne menu?

TYPO3 daje nam taką możliwość. Nie jest to wcale takie skomplikowane jak mogłoby się wydawać.

Na samym początku musimy utworzyć nową opcję w liście rozwijanej. Najprostszym sposobem by to osiągnąć jest dodanie wpisu w TSconfig strony. W tym celu musimy przejść do naszego root-a strony w drzewie. Nie chodzi tu o ikonę kuli ziemskiej tylko pierwszy „folder”, od którego zaczyna się strona i kolejne podstrony (zazwyczaj strona główna serwisu). Edytujemy właściwości strony i przechodzimy do zakładki „Zasoby” (Resources) i wypełniamy pole TSconfig:

Kod:  Zaznacz wszystko
TCEFORM.tt_content.menu_type {
    addItems {
        90 = Tytuł naszego menu
    }
}

Cyfra 90 – jest moją propozycją, jednak prosiłbym o rozwagę w wstawianiu cyfr, by przypadkiem nie nadpisać jakieś istniejącej opcji na liście.

Teraz musimy wskazać TYPO3, że tego typu menu będzie istniało. W głównym szablonie strony (w polu setup) – najlepiej na samym końcu kodu dodajemy taki fragment TypoScriptu (pamiętajmy o podaniu właściwej cyfry – w moim przykładzie 90):

Kod:  Zaznacz wszystko
tt_content.menu.20 = CASE
tt_content.menu.20.key.field = menu_type
tt_content.menu.20.90 < temp.Nasze_menu

Ostatnim krokiem jest stworzenie naszego menu również w TypoScript-cie (z opcjami które nas interesują):

Kod:  Zaznacz wszystko
temp.Nasze_menu  = HMENU
temp.Nasze_menu  { 
        ....
        tu kod naszego menu
        ...
}

To wszystko. Po zapisie powinna się w naszym menu pojawić nowa pozycja z tytułem, który podaliśmy w TSconfig strony.

Wasze komentarze:

comments powered by Disqus

Komentowanie - zasady

Autorzy komentarzy zamieszczonych w serwisie webground.pl publikują swoje opinie wyłącznie na własną odpowiedzialność.

Właściciel serwisu webground.pl nie ponosi żadnej odpowiedzialności za treści umieszczone przez użytkowników portalu