Hallo zusammen,
ich setze mit TV eine Liste mit beliebig vielen Listenpunkten zusammen und hab dabei erstmal folgende HTML-Struktur:
<div id="facts">
<h2>Facts</h2>
<ul>
<li>fact 1</li>
<li>fact 2</li>
</ul>
</div>
Dazu gibts das mapping:
SC <ul> OUTER
CO <li> OUTER
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
Hallo pat79,
vielleicht gehst du mal mit einer anderen Sichtweise an die Sache. Es existiert ein Befehl der da lautet:
ifEmpty
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
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html
Gruß Christian
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:
http://www.typo3forum.net/forum/templavoila/18348-wrap-sc-how.html
Vielleicht hat schonmal jemand Erfahrungen mit so etwas gehabt?
Grüße, Patrick
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.