Smarty變量調節器

變量調節器:<{$a|變量調節器}>

主要修改此頁面的信息來了解變量調節器:test0605/main.php和模板文件:main0605.html

 

1.利用給定的變量調節器

capitalize[首字符大寫]

php代碼:$smarty->assign("ceshi","hello world");php

html代碼:<div><{$ceshi|capitalize}></div>html

運行後的結果是:Hello Worldsql

truncate[截取字符串]含有參數(截取的長度,替代的字符)

書寫規則:{$articleTitle|truncate:30:"---"}api

html代碼:  <td><{$v[1]|truncate:10:"---"}></td>     或  <td><{$v[1]|truncate:10}></td>(默認是...)字體

顯示效果:                                原圖:                                fetch

 

 

2.根據要求本身寫的變量調節器

是根據根目錄下libs裏面的plugins(插件),變量調節器的命名方式很特殊:modifier.變量調節器名稱.phpspa

可是本身的插件是在www/Smarty0603/plugins中書新建的,特別要注意命名方式插件

2.1 改變字體的顏色3d

在以上目錄下新建:modifier.fontcolor.phpcode

 

<?php
function smarty_modifier_fontcolor($str,$color='red')//參數str
{
    return "<span style='color:{$color}'>$str</span>";    
}

前段html代碼:<td><{$v[2]|fontcolor}></td> (默認是紅色)

顯示效果:                                                                     以前效果:

                               

2.2 變量調節器的組合使用

前段html代碼: <td><{$v[1]|truncate:10:"***"|fontcolor:green}></td>

頁面顯示效果                              使用以前:

2.3 變量調節器顯示所屬科目

在以上目錄下新建:modifier.kmname.php

<?php
function smarty_modifier_kmname($str)
{
    $db = new MySQLi("localhost","root","","mydb");
    $sql = "select name from kemu where code = '{$str}'";
    $result = $db->query($sql);
    $attr = $result->fetch_row();
    //var_dump($attr);
    return $attr[0];
    
}

前段html代碼: <td><{$v[3]|kmname}></td> 

頁面顯示效果:                                                                         以前的效果:

 

                                 

相關文章
相關標籤/搜索