0

Cake PHP を使用しており、view/technical_slider/index.ctpは次のとおりです。このチュートリアルの大幅に変更されたバージョンを使用していますjQuery を使用した注目のコンテンツ スライダー

<?php foreach ($technicalSlides as $technicalSlide):?>
<div id="nav-fragment-1" class="ui-tabs-panel">

<h2><?php echo $technicalSlide['TechnicalSlide']['title'];?></h2>
<p><?php echo $technicalSlide['TechnicalSlide']['description'] ; ?></p>

</div>
<?php endforeach; ?>

私の質問は次のとおりです。特定の id またはアイテムのみを表示し、同じ div に異なるクラスを適用するにはどうすればよいですか? レコード 1 ~ 3 だけが必要なので、4 ~ 7 をスキップしてから、レコード 8 ~ 15 を表示しますか?

バックグラウンドは異なりますが、同じIDを共有しているため、異なるクラスを適用しています。

4

2 に答える 2

1

カウンターを追加して、必要なものだけを表示できます。

 <?php int $i = 0; ?>
 <?php foreach ($technicalSlides as $technicalSlide):?>
 <?php if ($i < 4 || $i > 7): ?>
   <div id="nav-fragment-1" class="ui-tabs-panel">

   <h2><?php echo $technicalSlide['TechnicalSlide']['title'];?></h2>
   <p><?php echo $technicalSlide['TechnicalSlide']['description'] ; ?></p>
 <?php endif; ?>

 </div>
 <?php endforeach; ?>

すべてのクラスをマージして属性を使用しますが。

于 2012-12-03T14:39:06.587 に答える
1

カウンタ変数 (この場合は)を追加し、ループごとに 1 ずつ増加するよう$iにインクリメント ( ) し、チェックをブロックに追加して、必要なものだけを確実に記述します。$i++if()

<?php
$i = 1;
foreach ($technicalSlides as $technicalSlide):
    if($i < 4 || $i > 7) {
        ?>
        <div id="nav-fragment-1" class="ui-tabs-panel">

        <h2><?php echo $technicalSlide['TechnicalSlide']['title'];?></h2>
        <p><?php echo $technicalSlide['TechnicalSlide']['description'] ; ?></p>

        </div>
        <?php
    }
    $i++;
endforeach;
?>
于 2012-12-03T14:38:06.283 に答える