div nur anzeigen falls Listenpunkte vorhanden

  • pat79 pat79
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    04. 09. 2007, 16:38

    Hallo zusammen,

    ich setze mit TV eine Liste mit beliebig vielen Listenpunkten zusammen und hab dabei erstmal folgende HTML-Struktur:

    1. <div id="facts">
    2. <h2>Facts</h2>
    3. <ul>
    4. <li>fact 1</li>
    5. <li>fact 2</li>
    6. </ul>
    7. </div>

    Dazu gibts das mapping:

    1. SC <ul> OUTER
    2. CO <li> OUTER
    3. EL <li> INNER

    Mein Ziel ist es, falls keine Listenpunkte vom Redakteur eingetragen werden, das ganze div nicht erscheinen zu lassen.

    Angedacht hatte ich, das <div>,<h1> und <ul> aus dem HTML-Tpl zu entfernen und in TS die Section damit zu wrappen, falls ein Listenpunkt existiert.

    Ich find aber keinen Ansatz... vielleicht kann mir jemand damit helfen.
    Vielen Dank, im Voraus


  • 1
  • hannemac hannemac
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    06. 09. 2007, 14:21

    Hallo pat79,

    vielleicht gehst du mal mit einer anderen Sichtweise an die Sache. Es existiert ein Befehl der da lautet:

    [TS]ifEmpty[/TS]

    Wenn du nun in deinem Template deine Platzhalter füllst, dann kannst du ja abfragen, ob einer dieser Platzhalter leer oder gefüllt ist und dann entsprechend weiterverfahren.

    Mehr zu ifEmpty erfährst du hier auf der Seite
    http://www.typo3.net/tsref/functions/stdwrap/

    Gruß Christian

  • pat79 pat79
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    11. 09. 2007, 11:11

    Hi Christian,

    danke für dein Tipp. Diese Sichtweise ist natürlich logischer.

    Allerdings habe ich das Problem, dass ich mein SC-Element nicht wrappen kann. In diesem Post hat eigentlich jemand genau das selbe Problem:
    [url]http://www.typo3forum.net/forum/templavoila/18348-wrap-sc-how.html[/url]

    Vielleicht hat schonmal jemand Erfahrungen mit so etwas gehabt?
    Grüße, Patrick

  • Desmond Desmond
    R2-D2
    0 x
    105 Beiträge
    0 Hilfreiche Beiträge
    18. 09. 2007, 13:58

    Also bezogen auf deinen ersten Post kannst du <h1> und <ul> in einen before-tag packen. Zusammen mit ifEmpty sollte es auch möglich sein dies nur anzuzeigen wenn auch Inhalt da ist.

    Warum kannst du das ganze nicht wrapen? Poste sonst mal den Code.

  • 1