作者knives ()
看板PHP
標題Re: [請益] 請問大家用Smarty在這種情況會怎麼做
時間Tue Sep 15 17:45:58 2009
可是我用
{{assign var=loop value=3 - ($smarty.foreach.foo.total%3)}}
的時候,會有Error
如下:
Fatal error: Smarty error: [in member/photohouse.html line 117]: syntax
error: $smarty. is an unknown reference (Smarty_Compiler.class.php, line
2150) in C:\AppServ\www\695\includes\php\smarty_libs\Smarty.class.php on line
1092
請問我要怎麼丟值給loop阿
謝
謝
※ 引述《rb1979 (RB)》之銘言:
: {{foreach item=val from=aData key=key1 name=foo}}
: {{if $smarty.foreach.foo.first || (key1 is div by 3) }}
: <tr>
: {{/if}}
: <td>{{$val}}</td>
: <tr>
: {{/if}}
: <td>{{$val}}</td>
: {{if $smarty.foreach.foo.last && (key1 % 3 != 2)}}
: {{assign var=loop value=3 - ($smarty.foreach.foo.totle%3)}}
: {{section name=null_row loop=$loop}}
: <td> </td>
: {{/section}}
: {{/if}}
: {{if $smarty.foreach.foo.last || (key1 % 3 == 2) }}
: </tr>
: {{/if}}
: {{/foreach}}
: </table>
: 利用 section 執行不足數迴圈補回 <td> </td>
: 如果一行要放五筆或六筆資料比較不會哭哭
: X
: : 在最後一筆的時候
: : 做另外的處理
: : <table>
: : {{foreach item=val from=aData key=key1 name=foo}}
: : {{if key1 % 3 }}
: : <tr>
: : {{/if}}
: : {{if ($smarty.foreach.foo.last == 1)&&($smarty.foreach.foo.totle%3 == 2)}}
: : <td>{{$val}}</td></tr>
: : {{else if ($smarty.foreach.foo.last == 1)&&($smarty.foreach.foo.totle%3 == 1)}}
: : <td>{{$val}}</td><td></td></tr>
: : {{else if ($smarty.foreach.foo.last == 1)&&($smarty.foreach.foo.totle%3 == 0)}}
: : <td>{{$val}}</td><td></td><td></td></tr>
: : {{else}}
: : <td>{{$val}}</td>
: : {{if key1 % 3 }}
: : </tr>
: : {{/if}}
: : {{/if}}
: : {{/foreach}}
: : </table>
: : 其實我覺得smarty很好用
: : 但是它美中不足的地方
: : 就是不能用巢狀式if
: : 都要寫在一起= =
: : 實在很難看
: : 不過其他地方真的很好用
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.47.62
推 rb1979 :value=(3 - ($smarty.foreach.foo.total%3)) 09/15 18:05
→ knives :還是不行,會有syntax error: $smarty. is an unknow 09/15 18:26
→ knives : reference 09/15 18:26
→ knives :我Smarty的設定檔要做什麼修正嗎 09/15 18:27
→ rb1979 :範例的 key1 要改成 $key1 09/15 18:41
→ knives :key1我有改過了 09/15 19:04
→ mattttt :你在PHP裡的SMARTY物件名稱不叫SMARTY嗎?? 09/16 08:12
→ knives :什麼意思 09/16 12:55
→ MOONRAKER :你的$smarty物件名字被改掉了 09/16 15:36