TypoScript'stdWrap.required = 1'按预期工作

问题描述:

我试图呈现一个typoscript列,其值来自cObjects。我已经计划好了,如果有内容,然后建立列,否则删除列。据我所知,我想出了使用required = 1。但结果粉碎了我的期望和质疑我上面提到的“知识” :(TypoScript'stdWrap.required = 1'按预期工作

这是我所配置的内容。

FIRST_MODULE = USER_INT 
FIRST_MODULE { 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
    vendorName = dev 
    extensionName = devlist 
    pluginName = devlist 
    controller = devlist 
    switchableControllerActions { 
    devlist { 
     1 = firstmodule 
     2 = addtobag 
    } 
    } 
} 

SECOND_MODULE = COA 
SECOND_MODULE { 
    10 = USER_INT 
    10 { 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
    vendorName = dev 
    extensionName = devlist 
    pluginName = devlist 
    controller = devlist 
    switchableControllerActions { 
     devlist { 
     1 = secondmodule 
     2 = addtobag 
     } 
    } 
    } 
} 

现在该列

RIGHTCOL = COA 
RIGHTCOL { 
    10 < FIRST_MODULE 
    20 < SECOND_MODULE 
    40 < styles.content.getRight 
    40 { 
    stdWrap { 
     wrap = <section class="rightcont">|</section> 
     required = 1 
    } 
    } 
    stdWrap { 
    wrap = <section class="rightcol">|</section> 
    required = 1 
    } 
} 

通过在前端检查即使被称为用户函数没有任何回应,也没有在右栏中提供任何内容

<section class="rightcol"></section> 

没有任何空间或标签之间的输入..我已经包装了这两个模块并进行了测试,揭示了SECOND_MODULES标签出现在与rightcol相同的结构(没有任何空间)前端。

所以..我希望你guyz明白我想传达的东西。消费lotta咖啡,做'坚果配置这..提前欣赏,任何帮助

+0

您确定您的Extbase插件在实际源输出中没有空白吗?流体很容易做到这一点。 – j4k3

+0

Yup.Totally ..我检查了多次,以确保:( –

+0

您使用的是哪个版本的TYPO3?您使用过'stdWrap.trim = 1'吗?您是否尝试过使用'stdWrap.if.isTrue .. .'而不是'stdWrap.required = 1'?你能告诉我什么时候输出什么(HTML),什么时候不应该有输出? – Seika85

我有相同的代码完美运行。唯一的区别是所需的位置= 1.它在包装之前。

ELEM.stdWrap.required = 1 
ELEM.stdWrap.wrap = <div class="wrap">|</div> 
+0

不行。男人..我也换了订单。 –