Rgteaser: Seiten und nicht Unterseiten anreissen

  • ursbraem ursbraem
    Padawan
    0 x
    53 Beiträge
    0 Hilfreiche Beiträge
    28. 04. 2011, 19:51

    Hallo!

    Ich würde gerne die Ext. rgteaser nutzen, um eine einfache Teaserfunktion zu bauen.

    Stehe aber mit dem TS an.

    PROBL 1:
    Alle 3 Varianten von rgteaser teasen SUBPAGES der ausgewählten Rootseite an, richtig?
    Ich möchte aber einfach die ausgewählten Seiten anteasern und fertig (wie beim Sitemap-Element "Menu of selected pages" ).
    Finde aber im TS der Extension die Schraube nicht, an der ich drehen muss!

    PROBL 2: analog dazu soll das erste Bild aus dem Inhalt (nicht aus dem Page-Record!) angeteasert werden.
    Ich habe gesehen, dass Georg dazu in älteren Posts auf noch ältere Posts hingewiesen hat, aber die Links gelten teils nicht mehr.

    Hat jemand einen Tipp dazu?

    Danke und Gruss
    Urs


  • 1
  • ursbraem ursbraem
    Padawan
    0 x
    53 Beiträge
    0 Hilfreiche Beiträge
    29. 04. 2011, 20:26

    Ich probiere es jetzt mal statt mit rgteaser mit einer eigenen Erweiterung des "Sitemap"-Inhaltselements.
    Basierend auf http://www.typo3forum.net/forum/typo3-4-x-fragen-probleme/48557-probleme-typoscript-teaser.html
    und http://buzz.typo3.org/people/mathias-schreiber/article/fun-with-menus/

    Ich möchte noch folgende Erweiterungen einbauen, komme aber nicht weiter:

    - Wenn im pages:abstract Feld etwas drin steht, overridet der Abstract-Text den angerissenen Bodytext
    - Wenn im pages:media Feld ein Bild drin ist, overridet das Media-Bild das Bild aus tt_content

    -> Unten habe ich schon einen Teil für Abstract und Bodytext eingebaut, ich weiss nun aber nicht, wie ich Teile des Content-Objekts overriden kann.

    - Ich möchte nicht nur auf eine Spalte, sondern auf alle Spalten einer Seite zugreifen und dort einfach das erste Bild und den ersten Text nehmen.

    -> so etwas wie 30.select.where=colPos=* wäre praktisch...

    Vielleicht hat ja wer einen Tipp
    Schönen Abend!
    Urs

    1. tt_content.menu.20.default.wrap >
    2. tt_content.menu.20.default.1 >
    3. tt_content.menu.20.default {
    4. 1 = TMENU
    5. 1.NO.doNotLinkIt = 1
    6. 1.NO.doNotShowLink = 1
    7. 1.NO.before.cObject = COA
    8. 1.NO.before.cObject {
    9.  
    10. # Titel
    11. 20 = TEXT
    12. 20.field = title
    13. 20.wrap = <h2>|</h2>
    14. 20.typolink.parameter.field = uid
    15.  
    16. 30.table=tt_content
    17. ###########seitenzahl wechseln###
    18. 30.select.pidInList.field=uid
    19. 30.select.selectFields=image,header,pid,bodytext
    20. 30.select.max=1
    21. 30.select.where=colPos=0
    22.  
    23. 30.renderObj=COA
    24.  
    25. 30.renderObj.8=TEXT
    26. 30.renderObj.8.field=header
    27. 30.renderObj.8.wrap=<h3>|</h3>
    28. 30.renderObj.8.stdWrap.typolink.parameter.field = uid
    29. #inhaltsüberschrift ausgeben
    30.  
    31. 30.renderObj.9=IMAGE
    32. 30.renderObj.9{
    33. # nur anzeigen wenn auch ein Bild vorhanden
    34. stdWrap.if.isTrue.field=image
    35. stdWrap.typolink.parameter.field=pid
    36. file.import=uploads/pics/
    37. file.import.field=image
    38. # Höhe und Breite des Bilds
    39. file.width=150c
    40. file.height=100c
    41. #bild mit maximalgröße 100 px anzeigen
    42. }
    43.  
    44. 30.renderObj.10=TEXT
    45. 30.renderObj.10.field=bodytext
    46. 30.renderObj.10.cropHTML = 100 | ... |1
    47. 30.renderObj.10.stripHTML = 1
    48. 30.renderObj.10.wrap= <p>|</p>
    49. #inhalt ausgeben und auf x zeichen beschränken
    50.  
    51.  
    52. #media-feld
    53. 37 = IMAGE
    54. 37 {
    55. file.import.field=media
    56. file.import=uploads/media/
    57. file.import.listNum = 0
    58. # Höhe und Breite des Bilds
    59. file.width=150c
    60. file.height=100c
    61. stdWrap.typolink.parameter.field=uid
    62. }
    63.  
    64. # abstract-feld
    65. 38 = TEXT
    66. 38.field = abstract
    67. 38.wrap= <p>|</p>
    68.  
    69. #mehr-link
    70. 40 = TEXT
    71. 40.field = title
    72. 40.innerWrap = Weiterlesen zu&nbsp;|
    73. 40.wrap = <p>|</p>
    74. 40.typolink.parameter.field = uid
    75. }
    76. }

  • 1