0

Php を使用してカスタム モジュールの Drupal 7 で作業しています。

「Cloud Providers:」セクションの下で、出力されるエントリの数を 4 つだけに制限しようとしています。BREAK を含む IF ステートメントは、これまでのところこの問題を解決するための試みです。

私はこれを数時間理解しようとしてきましたが、それは私を夢中にさせています。どんな助けでも大歓迎です。これの一番下にコードを入れました。

よろしくお願いいたします。

    <?php
/**
 * @file
 */
?>

    <div class="item-body">
      <div class="overview">

        <div class="label">Cloud Providers:</div>
        <div class="data">
          <?php 
            $i = 0;
            foreach($company['service_providers'] as $provider): ?>
            <div>
                <?php 
                if($i = 3) break;
                print $provider;
                $i++;
                ?>
            </div>
          <?php endforeach; ?>
        </div>

      </div>
      <div class="details">
        <?php print theme('cloud_computing_item_details', array('company' => $company)); ?> 
      </div>
    </div>
    <div style="clear: both; height: 5px;">&nbsp;</div>
  </div>
</div>
4

2 に答える 2

0
$providers = array_slice($company['service_providers'], 0, 4);
foreach($providers as $provider): 

編集

または単に

foreach(array_slice($company['service_providers'], 0, 4) as $provider): 
于 2013-04-23T14:45:33.513 に答える
0

if($i = 3) break;

次のようにする必要があります。

if($i == 3) break;

一方、現在の方法では、常に次のように設定$iしています3

于 2013-04-23T14:44:55.640 に答える