Zum Inhalt springen

wrap um colPos

Erstellt am 27. Januar 2014 · 3 Antworten · letzte Antwort am 30. Januar 2014

Tags: TYPO3 6.x, Frage

mimii ·

Hallo ins Forum,

ich lasse mir mit folgedem Code auf einer Seite die Inhalte der Unterseiten ausgeben. Die Unterseiten sind zweispaltig angelegt.

lib.alleSeiten = CONTENT
lib.alleSeiten {
  table = pages
  select {
   pidInList = 10
   orderBy = sorting
  }
 
  renderObj = COA_INT
  renderObj {
    10 = TEXT
    10.field = title
    10.wrap = <p><i>|</i></p>
    20 = LOAD_REGISTER
    20 {
      myReg.cObject = TEXT
      myReg.cObject.field = uid
    }
 
    30 = COA
    30 {
      10 = CONTENT
      10 {
      table = tt_content
      select {
        pidInList.data = register:myReg
        10.where = colPos=1
        10. ?????  <div class="links">|</div>
        20.where = colPos=0
        20. ????? <div class="rechts">|</div>
      }
    }
  }
}
}

Die Inhalte der Seiten werden auch ausgegeben, sowei alles gut. Nun krieg ich es aber nicht hin, dass die beiden Spalten jeweils ein eigenes <div> erhalten.

Wie wrappe ich die beiden Inhalte richtig?

Danke für n Tipp und Gruß
mimii

Bluespuke ·

Warum machst du nicht

 30 = COA
30 {
10 = CONTENT
10 {
table = tt_content
select {
pidInList.data = register:myReg
where = colPos=1
}
wrap = <div class="links">|</div>
}
20 = CONTENT
20 {
table = tt_content
select {
pidInList.data = register:myReg
where = colPos=0
}
wrap = <div class="rechts">|</div>
}
mimii ·

Hallo nochmal ins Forum,

für diese "zusammengesetzte" Seite möchte ich ein Ankermenü erstellen. Die Sprungmarken zu den Bereichen (Unterseiten) sind gesetzt und funktionieren auch. Das Ankermenü wird auch angezeigt nur hat es viel zu viele Links. Pro "eingefügter Unterseite" wir das gleiche Ankermenü widerholt.

lib.kumSeiten_Navi = HMENU
lib.kumSeiten_Navi {
  entryLevel = 1
  1 = TMENU
  1{
    noBlur = 1
    wrap = <ul class="anchor">|</ul>
    NO = 1
    NO {
      doNotLinkIt = 1
      stdWrap.cObject = CONTENT
      stdWrap.cObject {
        table = pages
		    select {
		      pidInList.field = this
		      orderBy = sorting
		    }
		    renderObj = TEXT
		    renderObj {
          field = title
          wrap = <li>|</li>
          typolink.parameter.field = pid
          typolink.parameter.dataWrap = |#{field:uid}
          if.isTrue.field = title
        }   
      }     
    }
  }
}

Im HTML sieht es so aus, wenn ich vier Unterseiten auf eine Hauptseite zu Bereichen zusammengefügt habe:

<ul class="anchor">

<li><a href="hauptseite/#c10">Bereich 1</a></li>
<li><a href="hauptseite/#c11">Bereich 2</a></li>
<li><a href="hauptseite/#c12">Bereich 3</a></li>
<li><a href="hauptseite/#c13">Bereich 4</a></li>

<li><a href="hauptseite/#c10">Bereich 1</a></li>
<li><a href="hauptseite/#c11">Bereich 2</a></li>
<li><a href="hauptseite/#c12">Bereich 3</a></li>
<li><a href="hauptseite/#c13">Bereich 4</a></li>

<li><a href="hauptseite/#c10">Bereich 1</a></li>
<li><a href="hauptseite/#c11">Bereich 2</a></li>
<li><a href="hauptseite/#c12">Bereich 3</a></li>
<li><a href="hauptseite/#c13">Bereich 4</a></li>

<li><a href="hauptseite/#c10">Bereich 1</a></li>
<li><a href="hauptseite/#c11">Bereich 2</a></li>
<li><a href="hauptseite/#c12">Bereich 3</a></li>
<li><a href="hauptseite/#c13">Bereich 4</a></li>

</ul>

Wei krieg ich es hin, dass das Ankermenü nur einmal erscheint?

Danke für n Tipp und Gruß
mimii