Uwaga! Od sierpnia 2017 forum jest w trybie tylko do odczytu.

Dlaczego? Dlatego, że społeczność TYPO3 przeniosła się na slack'a i stackoverflow:
  • Przeczytaj artykuł wprowadzający do slacka, w którym dowiesz gdzie i jak się zarejestrować.
  • Jeżeli masz pytania odnośnie Polskiej Społeczności TYPO3 zapraszamy na kanał slack'a #community-pl. Rozmawiamy tam w języku polskim.
  • Pytania dotyczące samego TYPO3 zadawaj po angielsku na stackoverflow oznaczając je tagiem "typo3". Następnie posługując się linkiem do tego pytania postaraj się zachęcić ludzi z kanału slack'a #typo3-cms lub bardziej pasujących kanałów tematycznych, żeby na nie odpowiedzieli.
  • Możesz też oczywiście zadawać pytania na slacku bez zakładania wątków na stackoverflow, ale wówczas wiedza ta nie jest indeksowana przez googla i część osób nie będzie chciała Ci z tego powodu pomagać.
  • Dla części osób dzielących się wiedzą ważne jest też budowanie reputacji na stackoverflow. Jest to kolejny powód dla którego powinieneś zadawać pytania na stackoverflow by zwiększyć swoje szanse na znalezienie odpowiedzi. Pamiętaj, żeby oceniać odpowiedzi!
Forum » TYPO3 » Menu
Temat z wieloma odpowiedziami

Menu nie do końca automatyczne


Autor Wiadomość
Napisane: 13.03.2012 [22:32]
Merlin
Twórca tematu
zarejestrowany: 14.01.2011
Posty: 64
Hmmm no prawie mi się udało, tylko mam mały problem... mianowicie:
By ukryć niektóre elementy struktury (albo raczej pokazać tylko niektóre), według innego przykładu zasugerowanego w innym poście przez jednego z Forumowiczów, stworzyłem katalog w którym utworzyłem skróty do konkretnych stron (ID) które chcę pokazać w menu.

Znalazłem też na forum podobny przypadek, jeśli chodzi o strukturę którą chcę zobrazować i przerobiłem go do własnych celów. Uzyskałem taki oto TS:
TYPOSCRIPT
temp.menu=HMENU
temp.menu{
          special = directory
          special.value = 17
 
          1 = TMENU
          1{
            noBlur = 1
            expAll = 1
            NO{
               stdWrap.cObject = COA
               stdWrap.cObject {
                                10 = TEXT
                                10.field = title
                                }
               allWrap.insertData=1
               allWrap=<li class="bg1" id="{field:nav_title}">|
               wrapItemAndSub = |</li>
               ATagParams = id="bg{field:uid}"
               ATagParams.insertData = 1
            }
          }
        2 = TMENU
        2{
          noBlur = 1
          expAll = 1
          wrap=<ul class="sub1"  id="{field:nav_title}"> | </ul>
          NO{
             stdWrap.cObject = COA
             stdWrap.cObject {
                               20 = TEXT
                               20.field = title
                             }
             stdWrap.insertData=1
             allWrap=<li>|</li>
          }

efekt działania tego kodu daje mi coś takiego:
HTML
<li class="bg1" id="foto_1">
     <a href="5"  id="bg18">Fotografia</a>
          <ul class="sub1"  id="{field:nav_title}">
               <li><a href="4"  >Portret</a></li>
               <li><a href="5"  >Architektura</a></li>
          </ul>
</li>

No... niewiele brakowało.
w znaczniku <UL> pojawia się id="{field:nav_title}" a powinno id z wiersza wyżej, czyli id="foto_1". (bo tak został zdefiniowany alternatywny tytuł nawigacyjny)

Zatem jak poprawić ten TS, Może ktoś z Was wie?
Bo już kilka godzin siedzę nad tym i nic sensownego nie wymyśliłem:/

Napisane: 15.03.2012 [14:19]
Merlin
Twórca tematu
zarejestrowany: 14.01.2011
Posty: 64
"artur2000" napisał/a

PHP
class tx_myclass {
 
   public function procLevel1($menuArr,$conf) {
         var_dump($menuArr)
         return $menuArr;
   }
 
   public function procLevel2($menuArr,$conf) {
         var_dump($menuArr)
         return $menuArr;
   }
}


oraz includowac ja w TS

TYPOSCRIPT
includeLibs.my_class = EXT:myExt/class.tx_myclass.php


Po wyczyszczeniu cache TYPO3, przy renderowaniu menu pierwszego poziomu z kazdym punktem zostanie odpalona metoda procLevel1() i var_dump() wyrzuci Tobie tablice z danymi konkretnego MENUITEM. Te dane mozesz dowolnie modyfikowac. Potem objekt TMENU wg tych danych wy<renderuje kod HTML, oczywiscie z Twoimi zmianami. Musisz analogicznie przelozyc to na Twoj przypadek.

No świetnie tylko nie wiem dlaczego, ale niestety nie wyświetla się w tej tablicy zawartość generowana przez polecenie wrap z TS. Zatem nie mam dostępu(?) do zawartości komórki tablicy dotyczącej właśnie tego elementu, a w nim tkwi mój problem icon_frown.gif