古いなげなわ 8 コードではfield('foo', -recordindex=(loop_count - 1))
、レコード間で値が変更されたときにテーブルのヘッダー行を表示する条件で頻繁に使用していました。
Lasso 9 では、-recordindex
パラメータが無視されるようです。また、文書化されていません。
私の最初の回避策は、レコードの反復ごとに変数を設定し、現在のレコードのフィールドをその値と比較することです。
<?= var('lastSortFieldValue') = null ?>
[records]
[if(field('sortField') != $lastSortFieldValue)]
<!-- display header -->
[/if]
<!-- display row -->
<?= $lastSortFieldValue = field('sortField') =>
[/records]
ここでのベストプラクティスに関する推奨事項はありますか?