ビューファイルに次の配列があります(これは機能します):
<?php
$images = array(img("slideshow/demo1.png", "one"),img("slideshow/demo2.png", "two"),img("slideshow/demo4.png", "three"));
$captions = array("first image", "second image", "third image");
foreach (array_combine($images, $captions) as $image => $caption ) {
echo "<li>", $image, "<div class=\"orbit-caption\">",$caption,"</div></li>";
}
?>
ただし、異なる画像が表示されている複数のページにまたがるスライドショー ファイルで同じ foreach を使用したいので、最も簡単な方法は、異なるデータを必要とし、上記のように画像とキャプションを配列に持つページごとにモデル ページを作成することだと思いました。 . これを行う方法を検索してみましたが、見つけたすべての解決策は、残念ながらオプションではないデータベースにあることに関連しています。
また、画像キャプションがない場合、キャプションコードが実行されないようにコーディングしたいと思います。
"<div class=\"orbit-caption\">",$caption,"</div>
私が試したオプションは、空の半透明のボックスを取得するか、つまり下に置きます。
<div class="orbit-caption"></div>
または、キャプションがあるかどうかに関係なく、何も得られません。
私は少量のphpを理解していますが、デザイナーの方が多く、MVCにはかなり慣れていないので、ばかガイドで誰かが解決策を持っていても気分を害することはありません:)ただ学ぼうとしているだけです。誰かがより良い解決策を持っている場合は、共有してください