Zusätzliches CSS bei Inhalt in rechter Spalte

  • danaron danaron
    R2-D2
    0 x
    78 Beiträge
    0 Hilfreiche Beiträge
    22. 09. 2010, 10:19

    Hallo
    Brauchte etwas Hilfe bei der Implementation eines zweispaltigen Layouts.

    Ziel:
    Wenn kein Inhalt in rechter Spalte dann normaler Inhalt width:100%;
    Wenn Inhalt in rechter Spalte dann normaler Inhalt width:48%;

    TS Setup das Templates:

    1. # CSS Switch Spalten
    2. page.headerData = COA
    3. page.headerData {
    4. 10 = TEXT
    5. 10.value (
    6. <link rel="stylesheet" type="text/css" href="fileadmin/spalte-zwei.css" />
    7. )
    8. 10.override (
    9. <link rel="stylesheet" type="text/css" href="fileadmin/spalte-ganz.css" />
    10. )
    11. 10.override.ifEmpty = subparts.INHALT_RECHTS
    12. }
    13.  
    14. page.30 = TEMPLATE
    15. page.30 {
    16. template = FILE
    17. template.file = fileadmin/template/main.html
    18. workOnSubpart = DOKUMENT
    19.  
    20. # Inhalt einlesen:
    21. marks {
    22. INHALT = CONTENT
    23. INHALT {
    24. table = tt_content
    25. orderBy = sorting
    26. where = colPos = 0
    27. }
    28. wrap = <div id="inhalt"> | </div>
    29. }
    30. }
    31. INHALT_RECHTS = CONTENT
    32. INHALT_RECHTS {
    33. table = tt_content
    34. orderBy = sorting
    35. where = colPos = 2
    36. }
    37. wrap = <div id="rechts"> | </div>
    38. }
    39. }
    40. INHALT_RAND = CONTENT
    41. INHALT_RAND {
    42. table = tt_content
    43. orderBy = sorting
    44. where = colPos = 3
    45. }
    46. wrap = <div id="rand"> | </div>
    47. }
    48.  
    49. }
    50. }
    51. }

    Leider funktioniert aber das override nicht, resp. immer, egal ob Inhalt in der Rechten Spalte hat oder nicht. Danke fürs Anschauen!

    Danke für deine Hilfe. Cool wenn du dich mit mir auf den Social Media verbindest!


  • 1
  • igorshmigor igorshmig...
    Jedi-Ratsmitglied
    0 x
    941 Beiträge
    0 Hilfreiche Beiträge
    22. 09. 2010, 11:08

    Ui, da stimmt ja einiges nicht. Wenn überhaupt müsste es doch heißen

    1. page.30.marks.INHALT_RECHTS

    und nicht
    1. subparts.INHALT_RECHTS

    Außerdem funktioniert ifEmpty so nicht. Dein Code bewirkt, dass wenn page.10.headerData.10.override leer sein sollte, er mit dem String "subparts.INHALT_RECHTS" gefüllt wird.
    Verwende stattdessen if mit numrows.

  • danaron danaron
    R2-D2
    0 x
    78 Beiträge
    0 Hilfreiche Beiträge
    22. 09. 2010, 21:19

    Hi Igorshmigor
    Danke für die Hilfe. Ging wohl etwas schnell. IfEmpty ist definitiv das falsche Teil ;-)
    Dein Tipp und der untere Link hat die Lösung gebracht.

    1. # CSS Switch Spalten
    2. temp.headerdata = TEXT
    3. temp.headerdata {
    4. value = <link rel="stylesheet" href="fileadmin/spalte.css">
    5. if.isTrue.numRows {
    6. pidInList = this
    7. table = tt_content
    8. select.where = colPos=2
    9. }
    10. }
    11. page.headerData.66 < temp.headerdata

    hier noch [url=http://typo3.org/documentation/document-library/extension-manuals/ts45min_de/0.5.1/view/1/7/]ein hilfreicher Link[/url] (bis numRows scrollen).
    Danke vielmals!

    Danke für deine Hilfe. Cool wenn du dich mit mir auf den Social Media verbindest!

  • 1