[英]adding attributes Html::img yii2
我將圖像添加到頁面,並添加一些屬性
<?php
$data = [
[
'data-z-index' => 1,
'data-width' => 300,
]
];
?>
<?php foreach ($posts as $i => $item) { ?>
<div class="item">
<?php if ($item->img) { ?>
<?= Html::img($item->img->getUrl(), $data[$i]) ?>
<?php } ?>
</div>
<?php } ?>
結果,在頁面上所有這些都對我有用,我得到了
<img src="//test.loc/storage/posts-image/1-2.jpg" alt="" data-z-index="1" data-width="300">
現在我還想添加一個來自數據庫的 alt 屬性
<?= Html::img($item->img->getUrl(), [$data[$i], 'alt' => $item->img_alt]) ?>
但是現在屬性格式正在改變,開頭出現0
<img src="//test.loc/storage/posts-image/1-2.jpg" alt="post1" 0-data-z-index="1" 0-data-width="300">
可能是什么問題呢?
這是因為$data
是一個數組。 所以你有一個嵌套數組作為選項。
嘗試合並 arrays:
array_merge($data[$i], ['alt' => $item->img_alt]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.