cakephp paginate表中每5行标题行

时间:2012-07-23 06:07:13

标签: php cakephp pagination

如何在cakephp paginate表中每隔5行放一个标题行?

我希望所有行位于同一页面上,因此我将其设置为每100行分页一次。我只有40行,所以它们显示在一个页面上,这是我想要的但是标题位于顶部,当用户滚动时不可见。 (我知道这就是为什么他们必须分页,但我想在同一页面上的所有行。)

使用直接PHP这是没有问题的,只需每隔5行进行一次计数并插入标题行;但是我如何用CakePHP做到这一点?

我一直在摆弄我的控制器中的paginate并查看但很难用:

来计算html和php的混合

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

为什么不制作固定的标题?这似乎比制作10个标题更合乎逻辑。

答案 1 :(得分:0)

建议没有“蛋糕”的方法来做这件事是有帮助的,并引导我回到普通的旧PHP解决方案。

我最后做了一个简单的if if循环,使用行计数器使用Controller paginator计数器,每隔x行插入一个标题行。

<?php 
$count = $this->Paginator->counter(array('format' => '{:count}'));
$i = 0;
foreach ($cards as $card) {
     $count++;
     if($count%10==0){
     //&& ($count == 30 || $count == 40 || $count == 50)
    INSERT HEADER ROW (using html)
            INSERT DATA ROW  (using html and php)   
    } else {    
            INSERT DATA ROW (using html and php)
            }
 ?>