vhs资产样式仅在一行中解析流体变量

时间:2016-09-21 10:17:32

标签: typo3 fluid typo3-7.6.x

我在流畅的部分中使用了以下代码:

<v:asset.style  name="flexrows{uid}" overwrite="0" group="flex" standalone="0"  rewrite="0" namedChunks="0">

        <f:for each="{mqs}" as="mq" key="width" iteration="i">
            @media only screen and (min-width: {v:math.division(a: '{width}', fail: 1, b: '16')}em) {
            <f:if condition="{i.isFirst}">

                <f:if condition="{0:settings.row.flexdirection} == {0:'row-reverse'}">
                    .row.row{uid} > .col{
                    float:right;
                    }

                    .flexbox .row.row{uid} > .col, .flexboxtweener .row.row{uid}  > .col
                    {
                        float:none;
                    }

                </f:if>
                .....some more stuff

               </f:if>
            }
        </f:for>

    </v:asset.style>

它正在生成第一个css块(其中添加的样式“float right”)正确,意味着它正在用实际的uid替换{uid}。在第二个css块中,它不替换{uid}变量。它只是写{uid}

但是,如果我将f:if拆分为两部分,对于每个css块一,它正在做正确的事。

在这里有人可以解释为什么,或者上面的例子中有什么错误?

0 个答案:

没有答案