1. 程式人生 > >Smarty模板實現隔行換樣式

Smarty模板實現隔行換樣式

位運算 service 技術分享 num services www. name 返回 title

在網上找了好多關於隔行改變樣式的文章,都不符合自己的要求,所以自己想了好多辦法,終於把隔行改變樣式拿下!技術分享圖片

這是模板文件中商品分類列表 <!--{foreach from=$categories item=cat name=sadxy}--> <!-- {if $smarty.foreach.sadxy.index%2==0}--> <li class="odd"><a href="{$cat.url}">{$cat.name|escape:html}</a></li> <!-- {else} --> <li class="even"><a href="services.html">{$cat.name|escape:html}</a></li> <!-- {/if} --> <!--{/foreach}--> if語句中$smarty.foreach.sadxy.index獲取的是當前循環次數。 $smarty.foreach.sadxy.index%2==0判斷奇偶。其中判斷奇偶還可以用mod2, 除了使用算術運算符判斷,還可以使用位運算符來判斷。 $num&1 //判斷奇數,是返回TRUE,否返回FALSE
!($num&1)//判斷偶數,是返回TRUE,否返回FALSE

Smarty模板實現隔行換樣式