Smarty 美しいテーブルを作る。

正確には「Smarty の美しくもないテーブルを可能な限り見やすく作る」

↓こんなテーブルを作る。

画像1画像2画像3
画像4余白余白


<table>
{foreach from=$record|@array_chunk:2 item='result1' name='loop1'}
<tr>
{foreach from=$result1|@array_pad:2:false item='result'}
{if $result}
  <td>
    {$result}
  </td>
{else}
  <td>
    余白
  </td>
{/if}
{/foreach}
</tr>
{/foreach}
</table>

まぁこんなもんか。

smarty の table 関数はなんか使いにくい。
こういう微妙なロジックをテンプレートに書くかコントローラに書くか、プラグイン作るかヘルパー組むか...



つかスタイルシートとかで上手くやればいいじゃん、とか思う。
こんな面倒なデザイン持って来るなよ、とか。



{if $resul} が不快とか横幅の数字が2箇所に分散してる、とかは微妙。