2016-07-22 11 views
2

私はcObjectsから値を取得してtyposcriptで列を描画しようとしています。コンテンツがある場合は列を作成し、そうでない場合は列を削除します。私の知る限りでは、私はrequired = 1を使うことにしました。しかし、結果は私の期待を粉々にし、私の上記の知識」を疑問視:(TypoScript 'stdWrap.required = 1'が期待どおりに動作しない

これは私が設定したものです。コラム

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 
    } 
} 

ため

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 
     } 
    } 
    } 
} 

そして今、フロントエンドで検査することにより..呼び出されたユーザ関数は何も返さず、右の列に内容を提供しなくても、

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

タグの間にスペースや入力がありません。私は両方のモジュールをラップしてテストしましたが、SECOND_MODULESタグはフロントエンドにrightcol(スペースなし)と同じ構造で表示されています。

だから私は伝えようとしていることをguyzが理解してくれることを願っています。ロッタコーヒーを消費し、これを設定するためのナットをしてください。事前に感謝しています。

+0

Extbaseプラグインには実際のソース出力に空白が含まれていませんか?流体はそれをする傾向があります。 – j4k3

+0

Yup.Totally ..確かに何度もチェックしたことがあります:( –

+0

TYPO3のどのバージョンを使用していますか? 'stdWrap.trim = 1'を使いましたか?' stdWrap.if.isTrue ..を使ってみましたか?あなたが出力されてはならないときに、正確に何が出力されるのか教えてください。 – Seika85

答えて

-2

私は完全に同じコードを実行しています。唯一の違いは、必要な位置= 1です。これはラップの前です。

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

いいえ、動作しません私は命令を入れ替えました。 –

関連する問題