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箇所に分散してる、とかは微妙。