YT.CMS 2.0 演示文档

演示效果中的字段可以在YT.CMS后台面板中生成

单体循环

说明:当没有定义别名时,默认为Article

效果

{YT:Article DataSource="GetArticleRandomSortRand(1)"}

[{$Article.id}]{$Article.title}

{/YT:Article}

代码

使用别名

说明:别名命名规则参考VBSCRIPT

效果

{YT:Article DataSource="GetArticleRandomSortRand(1)" Name="b"}

[{$b.id}]{$b.title}

{/YT:Article}

代码

嵌套循环

说明:使用嵌套循环的时候别名是必须的,且不要重复,嵌套层数不限

效果

{YT:Comment DataSource="GetCommentCategorysComments(32,'5')" Name="com"}
{YT:Article DataSource="GetArticleModel(com.log_id)" Name="art"} {$art.title}
{$com.content}
{$com.posttime}
{/YT:Article}
{/YT:Comment}

代码

eval&foreach&if&echo

说明:eval函数,foreach循环,if语句,echo函数

效果

{eval dim b:b=new YT_Article.GetArticleRandomSortRand(5)} {eval dim art:set art=New TArticle} {foreach c b} {if art.LoadInfoByID(c)} {if art.id > 20 and art.id < 30}

[{echo art.id}]{$art.title}

{elseif art.id > 30}

[{$art.id}]{$art.title}

{else}
[{$art.id}]{echo art.title}
{/if} {/if} {/next}

代码

do

说明:do循环语句

效果

{eval dim i:i=0} {do while i <= UBound(b,2)}
  • {if art.LoadInfoByID(b(0,i))}{$art.title}{/if}
  • {eval i=i+1} {loop}
    {eval i=0} {do}
  • {if art.LoadInfoByID(b(0,i))}{$art.title}{/if}
  • {eval i=i+1} {loop while i <= UBound(b,2)}
    {eval i=0} {do until i > UBound(b,2)}
  • {if art.LoadInfoByID(b(0,i))}{$art.title}{/if}
  • {eval i=i+1} {loop}
    {eval i=0} {do}
  • {if art.LoadInfoByID(b(0,i))}{$art.title}{/if}
  • {eval i=i+1} {loop until i > UBound(b,2)}

    代码

    while

    说明:while循环语句

    效果

    {eval i=0} {while i <= UBound(b,2)}
  • {if art.LoadInfoByID(b(0,i))}{$art.title}{/if}
  • {eval i=i+1} {/wend}

    代码

    for

    说明:for循环语句

    效果

    {for i=0 UBound(b,2)}
  • {if art.LoadInfoByID(b(0,i))}{$art.title}{/if}
  • {/next}

    代码