Re: [請益] 請問大家用Smarty在這種情況會怎麼做

看板PHP作者時間16年前 (2009/09/15 17:46), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串4/4 (看更多)
可是我用 {{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>&nbsp;</td> : {{/section}} : {{/if}} : {{if $smarty.foreach.foo.last || (key1 % 3 == 2) }} : </tr> : {{/if}} : {{/foreach}} : </table> : 利用 section 執行不足數迴圈補回 <td>&nbsp;</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

09/15 18:05, , 1F
value=(3 - ($smarty.foreach.foo.total%3))
09/15 18:05, 1F

09/15 18:26, , 2F
還是不行,會有syntax error: $smarty. is an unknow
09/15 18:26, 2F

09/15 18:26, , 3F
reference
09/15 18:26, 3F

09/15 18:27, , 4F
我Smarty的設定檔要做什麼修正嗎
09/15 18:27, 4F

09/15 18:41, , 5F
範例的 key1 要改成 $key1
09/15 18:41, 5F

09/15 19:04, , 6F
key1我有改過了
09/15 19:04, 6F

09/16 08:12, , 7F
你在PHP裡的SMARTY物件名稱不叫SMARTY嗎??
09/16 08:12, 7F

09/16 12:55, , 8F
什麼意思
09/16 12:55, 8F

09/16 15:36, , 9F
你的$smarty物件名字被改掉了
09/16 15:36, 9F
文章代碼(AID): #1Ahs9Pgn (PHP)
文章代碼(AID): #1Ahs9Pgn (PHP)