2016-12-07 2 views
1

11時にメッセージを表示しようとしています。 これは私が試したものです:typoscriptで時間条件が機能しない

temp.contentHome.20 { 
    wrap = <div class="clearfix heading_wrapper">|</div> 
    10.stdWrap.wrap = <div class="col-xs-12 col-sm-4 col-md-2 image-left">|</div> 
    20.wrap = <div class="col-xs-12 col-sm-8 col-md-7 text-center">|</div> 

    30 = TEXT 
    30.value = <p>default</p> 
    30.stdWrap.wrap = <div style="margin-top: 1em" class="col-xs-12 col-sm-12 col-md-3 text-right">|</div> 
} 

[hour = 11] 
    temp.contentHome.20.30.value = <p>Success! It is 11 o'clock</p> 
[ELSE] 
    temp.contentHome.20.30.value = <p>It is not 11 o'clock!</p> 
[END] 

ただし、出力はそれがdateのような11 oclockが証明されていても、常にIt is not 11 o'clock!です。

server time

条件が動作しないのはなぜ?

答えて

2

最初の外観では正しいと思われます。

はCOAに現在の時刻を追加しよう:

temp.contentHome.20.40 = TEXT 
temp.contentHome.20.40 { 
    data = date:U 
    strftime = %H:%M 
} 

たぶん、あなたのサーバの時刻は、あなたのlocaltimeと一致していません。インストールツールのタイムゾーン設定を確認してください([SYS][phpTimeZone])。

また、キャッシングがリフレッシュされないため、条件がチェックされない可能性があります。

最後に:temp.contentHome.20にCOAまたはCOA_INTを持っていますか?

+0

実際には、typo3バックエンドのインストールツールで間違ったタイムゾーンが設定されていました。 '$ TYPO3_CONF_VARS ['SYS'] ['phpTimeZone']'を 'Europe/Berlin'に設定した後、それは動作します:) – Black

関連する問題