时间条件在打字稿中不起作用
Time condition not working in typoscript
如果现在是 11 点,我会尝试显示一条消息。
这是我试过的:
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]
但是,输出始终是 It is not 11 o'clock!
,即使像 date
证明的那样是 11 点。
为什么条件不起作用?
乍一看似乎是正确的。
尝试将当前时间添加到 COA:
temp.contentHome.20.40 = TEXT
temp.contentHome.20.40 {
data = date:U
strftime = %H:%M
}
可能您的服务器时间与您的本地时间不匹配。请检查安装工具中的时区设置 ([SYS][phpTimeZone]
)。
也有可能缓存没有刷新所以没有检查条件
到最后:你有 temp.contentHome.20 的 COA 或 COA_INT 吗?
如果现在是 11 点,我会尝试显示一条消息。 这是我试过的:
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]
但是,输出始终是 It is not 11 o'clock!
,即使像 date
证明的那样是 11 点。
为什么条件不起作用?
乍一看似乎是正确的。
尝试将当前时间添加到 COA:
temp.contentHome.20.40 = TEXT
temp.contentHome.20.40 {
data = date:U
strftime = %H:%M
}
可能您的服务器时间与您的本地时间不匹配。请检查安装工具中的时区设置 ([SYS][phpTimeZone]
)。
也有可能缓存没有刷新所以没有检查条件
到最后:你有 temp.contentHome.20 的 COA 或 COA_INT 吗?