簡體   English   中英

添加屬性 Html::img yii2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM