[Frage] Inhalte aller Unterseiten auf einer Seite ausgeben mit Wrap für alle Elemente einer Seite TYPO3-Version: 6.1.1

  • Martin.Wagner Martin.Wa...
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    23. 07. 2013, 16:10

    Hallo Forum,

    ich muss eine Seite umsetzen mit einem horizonalten Parallax Effekt.
    Dazu sollen auf einer Seite alle Inhalte der Unterseiten ausgegeben werden.
    Das funktioniert auch schon:

    1. lib.allPid = COA
    2. lib.allPid {
    3. 10 = HMENU
    4. 10 {
    5. #entryLevel = 1
    6. special = directory
    7. special.value = 115
    8. 1 = TMENU
    9. 1 {
    10. expAll = 1
    11. NO.doNotShowLink = 1
    12. NO.allStdWrap.field = uid
    13. NO.allStdWrap.wrap = |,
    14. }
    15. 2 < .1
    16. }
    17. }
    18.  
    19. lib.allContent = CONTENT
    20. lib.allContent {
    21. table = tt_content
    22. pidInList.cObject < lib.allPid
    23. where = colPos = 0
    24. orderBy = pid
    25. }
    26. }

    Was mir fehlt ist ein Wrap für [b]alle Inhalte einer Seite[/b]

    1. 10 = TEXT
    2. 10 {
    3. value = <section id="c{field:pid}">|</section>
    4. }
    5. }

    Dieser <section>-Wrap soll auf die gesamten Inhaltselemente jeder Unterseite ausgeführt werden und nicht auf jedes Inhaltselement.

    Vielen Dank im Vorraus!


  • 1
  • mischa mischa
    Jedi-Meister
    0 x
    411 Beiträge
    5 Hilfreiche Beiträge
    24. 07. 2013, 12:06

    Hi Martin,

    ich befürchte, du wirst dir hier sehr schwer tun.
    Ich persönlich würde dieses Problem mit einem kleinen schnuckeligen Plugin umsetzen.

    Aber vielleicht hilft dir diese Seite ein wenig weiter:
    http://www.typo3wizard.com/de/artikel/das-content-objekt.html

    LG,

    Mischa.

  • littlejoe littlejoe
    R2-D2
    0 x
    95 Beiträge
    0 Hilfreiche Beiträge
    29. 07. 2013, 12:10

    Hi,
    vielleicht hilft Dir dieser Codeschnipsel weiter?
    Ich hab grade auch so etwas ähnliches benötigt. Folgendermaßen hab ich es zusammengebaut.
    Dieses Menü zeigt die Seitenüberschrift und die Seiteninhalte incl. Überschriften von allen Unterseiten und Unter-Unterseiten an.
    Sollte es sich nicht direkt um eine Seite mit den entsprechenden Unterseiten handeln (war in meinem Fall so) so kann man den Inhalt der 0-Level-Seite unter Seiteneigenschaften, zeige Inhalt dieser Seite an vorschalten.

    1. # Menu Seiteninhalte ####################################################################################
    2.  
    3. page.10.subparts.col3_content.50 = COA
    4. page.10.subparts.col3_content.50 {
    5. 10 = HMENU
    6. 10 {
    7. special = directory
    8. special.value = 10205
    9. includeNotInMenu = 1
    10.  
    11. # Ebene 1 ######################
    12. 1 = TMENU
    13. 1.expAll = 1
    14. 1.wrap =<div>|</div>
    15. 1.NO = 1
    16. 1.NO.allWrap = <!!=::>|</div>
    17. 1.NO {
    18. allStdWrap.insertData = 1
    19. doNotLinkIt = 1
    20.  
    21. 20 = TEXT
    22. 20.field = title
    23. 20.wrap= <h1>|</h1>
    24.  
    25. 50 = CONTENT
    26. 50 < styles.content.get
    27. 50 {
    28. select.pidInList >
    29. select.pidInList.data = field:uid
    30. }
    31. }
    32. }
    33. 2 < .1
    34. 3 < .1
    35. 4 < .1
    36. 5 < .1
    37. 6 < .1
    38.  
    39. }
    40. }

  • hwt hwt
    Sternenflotten-Admiral
    0 x
    217 Beiträge
    0 Hilfreiche Beiträge
    29. 07. 2013, 20:12

    Hallo zusammen,

    na das ist doch mit wenig TypoScript easy zu lösen:

    1. lib.singlePageContent = COA
    2. lib.singlePageContent {
    3. stdWrap.dataWrap = <section id="section{field:uid}">|</div>
    4.  
    5. 10 < styles.content.get
    6. 10 {
    7. select.pidInList.field = uid
    8. select.where = colPos = 10
    9. wrap = <div class="col1">|</div>
    10. }
    11. 20 < .10
    12. 20 {
    13. select.where = colPos = 20
    14. wrap = <div class="col2">|</div>
    15. }
    16. }
    17.  
    18. lib.allPageContent = CONTENT
    19. lib.allPageContent {
    20. table = pages
    21. select.pidInList = 115
    22. renderObj < lib.singlePageContent
    23. }

    Grüße!

  • 1