我想用我的對象做一個 foreach 并在它結(jié)束時創(chuàng)建一個帶有srcset.Srcset 應(yīng)該像這樣格式化:<img srcset="elva-fairy-320w.jpg 320w, elva-fairy-480w.jpg 480w, elva-fairy-800w.jpg 800w" sizes="(max-width: 320px) 280px, (max-width: 480px) 440px, 800px" src="elva-fairy-800w.jpg" alt="Elva dressed as a fairy">https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images我的輸出格式如下:stdClass Object( [images0] => stdClass Object ( [mediaManagerOrUrl] => 0 [mediaManagerImagesSubform] => stdClass Object ( [image] => images/1600x400.jpg [realSize] => 1600 [size] => 1200 [slot] => 1600 ) [urlImagesSubform] => stdClass Object ( [url] => [realSize] => [size] => ) )[images1] => stdClass Object ( [mediaManagerOrUrl] => 0 [mediaManagerImagesSubform] => stdClass Object ( [image] => images/1200x400.jpg [realSize] => 1200 [size] => 1000 [slot] => 1000 ) [urlImagesSubform] => stdClass Object ( [url] => [realSize] => [size] => ) )最初我開始使用嵌套的 foreach 語句。然而,我隨后意識到我實際上需要拉出所有 4 個圖像,并且使用嵌套的 foreaches 一次只允許一個,例如,它正在連續(xù)處理所有圖像部分。然后我嘗試使用這種語法。foreach ($params->get('images') as $someImages) { echo '<img srcset="' . $someImages->mediaManagerImagesSubform->image . " " . $someImages->mediaManagerImagesSubform->realSize . '," sizes="(max-width:' . $someImages->mediaManagerImagesSubform->size . ') ' . $someImages->mediaManagerImagesSubform->slot . ', src="' . $defaultImage . '" alt="'. $altText . '">';}這是非常復(fù)雜的,沒有奏效。誰能幫助我了解如何實現(xiàn)這一目標(biāo)?我開始認(rèn)為我需要以某種方式將數(shù)據(jù)觸發(fā)到一個數(shù)組中,從而將它從嵌套語法中分離出來并在調(diào)用它之前將其完全放在首位。那會更明智嗎?為了使事情更加復(fù)雜,我想我需要做一個計數(shù),以便我可以添加逗號,但不能添加到最后一個實例中。
1 回答

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗 獲得超9個贊
我的最終答案是使用兩個不同的 foreach 語句$i,然后使用一個,然后使用我的變量的完整路徑。
<?php
$i = 0;
echo '<img srcset="';
foreach ($images as $image) {
echo $image->mediaManagerImagesSubform->image . " " . $image->mediaManagerImagesSubform->realSize . "w";
echo ', ';
}
echo '" size="';
foreach ($images as $image) {
echo '(max-width: ';
echo $image->mediaManagerImagesSubform->size . 'px) ' . $image->mediaManagerImagesSubform->slot . "px";
echo ', ';
}
echo '" src="' . $defaultImage . '" alt="'. $altText . '">';
?>
- 1 回答
- 0 關(guān)注
- 193 瀏覽
添加回答
舉報
0/150
提交
取消