2016-07-22 91 views
2

我試圖呈現一個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

回答

-2

我有相同的代碼完美運行。唯一的區別是所需的位置= 1.它在包裝之前。

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

不行。男人..我也換了訂單。 –