Formatting 立即播出功能-ExpressionEngine

Formatting 立即播出功能-ExpressionEngine,formatting,conditional,expressionengine,Formatting,Conditional,Expressionengine,EE v2.5.3 我正在努力实现以下目标: If Monday - Friday AND 0600 - 1000 Morning Show else if 1000 - 1500 Midday Show etc etc.. else if Sunday AND 0600 - 1200 Sunday Show else if 1700-1900 Sunday Night Show else Default display of Logo 六个电台节目(星期一至五) 1个电台

EE v2.5.3

我正在努力实现以下目标:

If Monday - Friday AND
0600 - 1000 
Morning Show

else if

1000 - 1500
Midday Show

etc etc..

else if
Sunday AND
0600 - 1200
Sunday Show

else if 
1700-1900
Sunday Night Show

else 
Default display of Logo
  • 六个电台节目(星期一至五)
  • 1个电台节目(太阳报)
  • 默认设置(徽标)
我想告诉EE以下几点:

If Monday - Friday AND
0600 - 1000 
Morning Show

else if

1000 - 1500
Midday Show

etc etc..

else if
Sunday AND
0600 - 1200
Sunday Show

else if 
1700-1900
Sunday Night Show

else 
Default display of Logo
我的(非工作)示例:


{如果
“{current_time format=“%l”}”==星期四和星期四
“{current_time format=“%H%i”}”>='1000'和
“{current_time format=“%H%i”}”
这应该会对您进行排序

{if
'{current_time format='%l'}' == 'Thursday' &&
'{current_time format='%H%i'}' >= '1000' &&'{current_time format='%H%i'}' <= '1700'}
{if
“{current_time format='%1'}'=='星期四'&&

{current_time format='%H%i'}>='1000'&&{current_time format='%H%i'}'我建议使用和的组合,两者都来自Croxton,以加快解析速度,因为它是一个相当复杂的条件。例如,类似这样的东西怎么样

{exp:switchee var="{current_time format='%l'}" parse="inward"}
    {case value="Monday|Tuesday|Wednesday|Thursday|Friday"}
       {exp:ifelse parse="inward"}
           {if '{current_time format="%H%i"}' >= '0600' AND '{current_time format="%H%i"}' <= '0959'}
               Morning show
           {if:elseif '{current_time format="%H%i"}' >= '1000' AND '{current_time format="%H%i"}' <= '1459'}
               Midday Show
           {/if}
       {/exp:ifelse}
     {/case}
     {case value="Saturday"}
         Do the same sort of thing for Saturday
     {/case}
     {case value="Sunday"}
         Do the same sort of thing for Sunday
     {/case}
{/exp:switchee} 
{exp:switchee var=“{current_time format='%l'}”parse=“introw”}
{case value=“星期一|星期二|星期三|星期四|星期五”}
{exp:ifelse parse=“intrown”}

{如果{current_time format=“%H%i”}>='0600'和{current_time format=“%H%i”}='1000'和{current_time format=“%H%i”}它是如何工作的?它是否生成错误?数据不正确?在这个示例中,它是否能够处理周一周五和两周日节目的复杂性?对于每种情况,您都有多个if语句。我不会使用{if:else}工作起来很有魅力!谢谢。我喜欢@jean St Amand tooThis答案中的简单性看起来很合理:)我必须看看你提到的这两个扩展。谢谢!一定要使用or来表示复杂的条件。Switchee和ifelse都非常强大和合理。每次都值得使用!我们安装了这两个modules和上面的示例代码,但没有输出。实际上,我有一个小错误-应该是exp:switchee variable=“”,而不仅仅是var=“”-请尝试一下好吗?