Zum Inhalt springen

Inhalte von Unterseite wird nicht angezeigt.

Erstellt am 30. April 2015 · 2 Antworten · letzte Antwort am 30. April 2015

Tags: Gridelements, tt_address, TYPO3 6.x, Frage

Leucomela ·

Guten Morgen,
ich möchte auf einer Seite eine Liste von Seitentiteln anzeigen, die aus einem Unterordner der Seite kommen. Die Titel sollen als Accordion angezeigt werden.
Wenn ich auf den Titel klicke öffnet sich das Panel und dort soll der Inhalt der Seite angezeigt werden. Auf den Seiten ist lediglich ein Gridelement (50-50) und dort drin sind über die Extension tt_address rechts und links eine vCard.

Die Liste mit dem Accordion habe ich über das Typoscript hinbekommen. Auch die vCards sind im Quelltext vorhanden. Jedoch werden sie nicht angezeigt, da sich dort im DIV-Container immer ein style="display: none;" einschleicht und ich nicht weiß was ich dagegen tun kann.

Unter den Adressen soll dann noch ein Link zu einer weiterführenden Seite, wenn den eine erstellt wurde.

temp.orstgruppenliste = COA
temp.orstgruppenliste {
  10 = CONTENT
  10 {
    table = pages
    select.pidInList = 57
    select {
      #where = (pid=57)
      orderBy = title
    }
  
    renderObj = COA
    renderObj {
      
      1 = LOAD_REGISTER
      1.werbung.cObject = TEXT
      1.werbung.cObject.data = register:werbung
      1.werbung.cObject.wrap = |+1
      1.werbung.prioriCalc = intval       
 
      5 = CASE
      5.key.cObject = TEXT
      5.key.cObject.data = register:werbung
      # 2, Berechnung per Modulo
      5.key.cObject.wrap = |%2
      5.key.prioriCalc = intval
      5.default = TEXT
      5.default.wrap = <div class="ym-g50 ym-gl right"><div class="csc-header csc-header-n1"><h4 class="opening">|</h4></div>
      5.default.field = title
      5.1 = TEXT
      5.1.wrap = <div class="ym-g50 ym-gl left"><div class="csc-header csc-header-n1"><h4 class="opening">|</h4></div>
      5.1.field = title     

      10 = CONTENT
      10 {
        table = tt_content
        select {
          pidInList.field = uid
          where = (CType = 'gridelements_pi1')
          dontCheckPid = 1
          #orderBy = tx_gridelements_columns
        }   
        wrap = <div class="panel">|       
      }  
      20 = TEXT
      20.typolink.parameter.field = uid
      20.value = Informationen der örtlichen Gruppe
      
      30 = TEXT
      30.value = </div></div>
    }
    wrap = <div class="accordion"><div class="ym-grid">|</div></div>    
    #wrap = <div class="accordion">|</div>
  }
}
lib.content.10 < temp.orstgruppenliste

Hier die Seite auf der das ganze irgendwann laufen soll http://vbba.rk-net.org/index.php?id=33 Die vCards sind bisher nur beim ersten Eintrag (Braunschweig) hinterlegt.

Vielleicht gibt es auch eine ganz andere Lösung für meine Aufgabenstellung.
Gruß Frank

toifel ·

Bei Braunschweig hast du innerhalb von ui-accordion-content noch mal ein ui-accordion-content.. das Problem hat ziemlich sicher etwas damit zu tun.

Leucomela ·

Danke für die schnelle Antwort.
Ja, das habe ich auch schon gesehen. Und in dem Container steckt auch der Container vcard_ohne_Bild. Der wird aus dem Template für die Adresse gebaut. Im Template steht jedoch nur <div class="vcard_ohne_Bild">. Und im Firebug zeigt er mir dann den anderen kram mit an.
Im Quelltext der Seite sieht allerdings alles so aus wie es, meiner Meinung nach, muss.

Im Typoscirpt baue ich das Accordion auch nur einmal um alles drumrum. Bei den anderen Orten, dort sind die Namen noch als normales Textelement drin, funktionierts 'normal'. Nur ebend wenn ich dort das Textelement gegen das Plugin tt_adress tausche, dann werden die nicht angezeigt.