仅当一个或多个 colPos 中包含内容时,我才想打印以下 HTML。如果其中没有内容元素,那么我不想打印这个 HTML 块(整个“行”)。
<div class="row">
<div class="col-sm-4">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="5" />
</div>
<div class="col-sm-4">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="6" />
</div>
<div class="col-sm-4">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="7" />
</div>
</div>
我考虑过获取 colPos 并尝试对 Fluid 进行 OR 条件。但我不知道该怎么做。我知道我可以像这样一一检查:
<f:if condition="{f:cObject(typoscriptObjectPath: 'lib.dynamicContent', data: '5')}">
...HTML for colPos 5 HERE...
</f:if>
但我不想那样做。在我的模板中,我有近 50 个不同的 colPos,它们按块(行)组织。像 colPos 1 到 5 是一个块(行)。colPos 10 到 25 在另一个块(行)中。但是有些页面不会使用 colPos 的某些块(行),因此没有理由为那些未使用的 colPos 块(行)打印 HTML 代码。
谢谢你的帮助!