写一个自定义函数,并在Smarty模板中进行调用(写出步骤与语句,函数功能自定)

Original 2019-05-13 16:08:51 192
abstract:自定义函数如下:{* 1.模板中定义变量 *} {assign var="siteName" value="php中文网"} <p>{$siteName}</p> {* 定义变量的简写 *} {$water = "百岁山"} <

自定义函数如下:

{* 1.模板中定义变量 *}

{assign var="siteName" value="php中文网"}
<p>{$siteName}</p>
{* 定义变量的简写 *}
{$water = "百岁山"}
<p>{$water}</p>
<hr>


{* 2.模板中的分支处理 *}
{* 判断奇偶数 *}
{$data = 77}
{if $data is odd}
<p>{$data}是奇数</p>
{else}
<p>{$data}是偶数</p>
{/if}

{$grand = 100}
{if $grand >= 90}
<p style="color: green">优秀</p>
{elseif $grand >= 80}
<p style="color: blue">良好</p>
{elseif $grand >= 60}
<p style="color: yellow">及格</p>
{else}
<p style="color: red">不及格</p>
{/if}
<hr>


{* 3.for循环 *}
<p style="color: cornflowerblue">
{for $i=10 to 20 step 2}
{$i}~
    {forelse}
    <span style="color: red">循环条件错误</span>
{/for}
</p>
<hr>


{* 4.while循环 *}
<p style="color: blueviolet">
    {$i = 10}
    {while ($i <= 20) }
    {$i++},
    {/while}
</p>
<hr>

{* 5.foreach循环主要遍历数组 *}
{$lakers = ['name'=>'Kobe Bryant','sex'=>'man','score'=>81]}

{foreach $lakers as $key=>$value}
{$key}======>{$value}<br>
{/foreach}

{$NBA = [
['team'=>'Lakers','player'=>'Kobe Bryant','nickname'=>'Black Mamba'],
['team'=>'76ers','player'=>'Allen Iverson','nickname'=>'The Answer'],
['team'=>'Spurs','player'=>'Tim Duncan','nickname'=>'Big Fundamental']
]}

<ul style="color: darkturquoise;list-style: none">
    {foreach $NBA as $value}
    <li>team:{$value.team},player:{$value.player},nickname:{$value.nickname}</li>
    {foreachelse}
    <h3 style="color: red">没有相关球员信息!</h3>
    {/foreach}
</ul>
<hr>


{* 6.直接在模板中定义函数:直接用默认值 *}
{function name="Search" site="Google"}
<p style="color: deeppink">欢迎来到{$site}进行您的探索之旅</p>
{/function}

{* 调用自定义函数 *}
{call name="Search"}
{call name="Search" site="Baidu"}

{* 自定义函数简写 *}
{function Music}
<p style="font-weight: bolder">我是歌曲</p>
{/function}
{* 调用简写 *}
{Music}

在页面显示的结果为:7XX2FT(_O$%]UNQ6{LLEY6K.png



Correcting teacher:查无此人Correction time:2019-05-14 09:32:00
Teacher's summary:完成的不错。今天你完成了不少作业。继续加油。

Release Notes

Popular Entries