2017-08-03 4 views
0

In der Vorlage Setup ich zwei Spalten nach oben wie folgt festgelegt haben:TYPO3 Wrap zwei Säulen?

column1 < styles.content.get 
column1.select.where = colPos = 1 
column1.stdWrap { 
    wrap = <div>|</div> 
    required = 1 
} 
column2 < styles.content.get 
column2.select.where = colPos = 2 
column2.stdWrap { 
    wrap = <div>|</div> 
    required = 1 
} 

Diese wickelt die Säule mit einem div aber nur, wenn es ist etwas drin.

Gibt es eine Möglichkeit, um beide Spalten zu wickeln, wenn mindestens einer von ihnen Inhalt hat?

Im Moment erreiche ich dies mit CSS :empty {display:none;} auf dem Wrap in der Vorlage teilweise, aber ich würde es lieber in Typoscript tun, weil nicht überall unterstützt wird.

Antwort

1

Die saubere Lösung wäre:
Entweder man eine COA in TypoScript definieren:

column_1_and_2 = COA 
column_1_and_2.10 < .column1 
column_1_and_2.20 < .column2 
column_1_and_2.wrap = <div>|</div> 

oder Sie verwenden ein wenig Logik in Ihrem Flüssigkeit:

<f:if condition="{column1}{column2}"> 
    <div> 
     {column1->f:format.raw()} 
     {column2->f:format.raw()} 
    </div> 
</f:if> 

Versuchen Sie nicht, Logik mit geteilten Wraps zu bauen.

+0

Vielen Dank. 'COA' mit' stdWrap.required = 1' funktioniert für mich. Ich weiß nicht, warum ich nicht daran gedacht habe! – user500665