TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

FCE: Korrektes Mapping für eine Liste


Autor Nachricht
Verfasst am: 08. 05. 2008 [11:02]
Seirerman
Themenersteller
Dabei seit: 03.08.2005
Beiträge: 55
Hallo!

Ich will mir ein FCE basteln, das u.A. eine Liste darstellen kann:
HTML
<ul>
  <li>Zeile 1</li>
  <li>Zeile 2</li>
  ...
</ul>


Mein Mapping sieht so aus:
SC: UL (Inner)
CO: LI (Outer)
EL: LI (Inner)

Das Beispiel im Futuristic Template Building Tutorial verwendet zwar Absätze statt Listen, aber die Richtung stimmt. So weit, so gut.

Mein Problem ist jetzt aber, dadurch immer ein <ul>...</ul> generiert wird, auch wenn es keine Listenelemente gibt. Ein leeres UL ist aber nicht XHTML-konform.

Wie kann ich das also richtig mappen/wrappen? Any ideas?
ProfilWWW
Verfasst am: 09. 05. 2008 [14:28]
b0li
Dabei seit: 06.11.2007
Beiträge: 8
SC: UL (Inner)
CO: LI (Container for elements) nicht checkbox klicken
EL: a (Inner)
AT: a (ATTR:href)
AT: a (ATTR:title)

so hab´s ich gemacht icon_wink.gif

HTML
<ul>
  <li><a href="#" title="title">lorem ipsum</a></li>
</ul>


ps.: Man kann sich nicht mit Safari 3.x hier im Forum einloggen ;( sollte mal geändert werden

gruss

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 09.05.2008 um 14:28.]

www.just4freaks.de
ProfilWWWICQ
Verfasst am: 13. 05. 2008 [09:07]
Seirerman
Themenersteller
Dabei seit: 03.08.2005
Beiträge: 55
Danke für die Antwort, aber damit wird mein Problem nicht gelöst.
Das UL ist immer noch als INNER gemappt und somit immer da, auch wenn es gar keine Listenelemente gibt.

Ich habe eher an ein OUTER-Mapping in Kombination mit wrap- und ifEmpty-Funktionen o.Ä. gedacht. Aber genau das krieg ich nicht hin...
ProfilWWW
Verfasst am: 02. 07. 2008 [13:37]
Seirerman
Themenersteller
Dabei seit: 03.08.2005
Beiträge: 55
Da ein Wrappen von Container und Section Container nicht möglich ist (?), hab ich's inzwischen aufgegeben und mit verschachtelten divs gelöst. Da ist ein leeres div egal...
Ist zwar nicht ganz so, wie ich das haben will, aber es erfüllt den Zweck.

Falls trotzdem noch jemand eine Lösung hat, immer her damit. icon_wink.gif
ProfilWWW
Verfasst am: 14. 07. 2008 [15:20]
PeterAllfonds
Dabei seit: 27.03.2008
Beiträge: 50
Was Du brauchst ist ja ein optionales Element.

Ich kenne nur zwei Möglichkeiten, ein Element optional zu machen, entweder es wird per TypoScript im stdWrap erzeugt oder eben per SC.

Habe grad leider keine Zeit das auszuprobieren.
Im ersten Fall müßte man also probieren das UL per Typoscript zu generieren wenn z.B. ein feld leer ist. Ich weiß dabei allerdings nicht, ob man a) dazu eine checkbox abfragen und b) ob man das TypoScript auch bei einem feld vom Typ SC einsetzen kann.

Bei der zweiten Lösung bräuchte man quasi zwei verschachtelte SC. das erste, um die leere Liste einzufügen. Über add list würde man im Backend bei Bedarf das ul einfügen und darin verschachtelt dann Dein ursprüngliches Konstrukt, um die li Elemente eizufügen.

Wahrlich nicht schön.
Profil
Verfasst am: 17. 07. 2008 [14:20]
cschnell
Dabei seit: 23.03.2006
Beiträge: 145
Doch, das kann man einigermassen elegant lösen, ich habe es auch schon geschafft.

lists.netfielders.de/pipermail/typo3-project-templavoila/2007-September/002556.html und die Follow-ups, insbesondere lists.netfielders.de/pipermail/typo3-project-templavoila/2007-September/002560.html
Profil