[TYPO3-german] T3 typoscript code Fehler / Aufbau Probleme:

Heike Herzog-Kuhnke hhk at kuhnke-owl.de
Wed Mar 30 17:24:20 CEST 2011


Hi Basti,

ungetestet aber aus meiner Sicht sollte das gehen, würde ich einfach 
unten statt

after.wrap = </div>

schreiben:

40 = TEXT
40.value = </div>

Aber das ist bestimmt ganz böse und Quick und Dirty... und das solltest 
Du wahrscheinlich nicht machen. Bitte liebe Profis nicht hauen, ich hab 
mir auch noch was anderes überlegt :)


Was ich aber nicht verstehe sind Deine wraps. Ich habe bei mir im 
Template ein Menu, das auch einen kompletten wrap in einem div benötigt. 
Das habe ich dort so gelöst und es funnktioniert:

page.20.marks.MENU_LINKS = HMENU
page.20.marks.MENU_LINKS {
           entryLevel = 2
           wrap = <img src="{$leftImg}" alt="{$leftImgInfo}" /><div 
class = "vlist">|</div><br /><img src="{$leerRaum}" alt="Freiraum" 
height=160px />
           1 = TMENU
           1.wrap = <ul>|</ul>
           expAll = 0
           1.noBlur = 1
           1.NO = 1
           1.NO.wrapItemAndSub = <li>|</li>
           2 = TMENU
           2.wrap = <ul>|</ul>
           2.noBlur = 1
           2.NO = 1
           2.NO.wrapItemAndSub = <li>|</li>
           3 = TMENU
           3.wrap = <ul>|</ul>
           3.noBlur = 1
           3.NO = 1
           3.NO.wrapItemAndSub = <li>|</li>
        }

Die Sachen in den geschweiften Klammern habe ich über Konstanten 
definiert, damit das vererbt wird, wenn ich weiter unten nichts angebe...

Bei mir ist zuerst ein Wrap mit dem kompletten div
Dann die einzelnen Unterpunkte nochmal mit wraps und dann eben noch, 
damit die Liste gut aussieht die Geschichte mit wrapItemAndSub, damit 
der Listeneintrag erst nach den Unterpunkten angezeigt wird.

Wenn ich jetzt mal versuche Deins umzuschreiben, dann würde ich es 
eventuell so probieren:

# ----------------------
# illu-wrap
# background
# ----------------------
temp.illu-wrap = COA
temp.illu-wrap {
   10 = TEXT
   10.wrap = | </div>
   10.10 = TEXT
   10.10 {
      wrap = <div |>
      10 = TEXT
      10.data = field:uid
      10.noTrimWrap = | id="site_|" class="illu-content" |
      20 = IMG_RESOURCE
      20.stdWrap.wrap = style="background-image:url(|);"
      20 {
        file {
          import = uploads/media/
          import {
            data = levelmedia:3,slide
            listNum = 0
            #field = media
            override.field = media
          }
        }
       }
      30 = CONTENT
      30 {
        table = tt_content
        select.orderBy = sorting
        select.where = colPos= 3
        select.languageField = sys_language_uid
      }
     }
}

Aber ohne Gewähr, ich bin noch Anfängerin ;)
Ich denke aber, dass Du das mit einer weiteren Ebene hinbekommen solltest.

Gruß
Heike


More information about the TYPO3-german mailing list