【问题标题】:How to add non HTML attribute in Yii's chtml::image htmloptions如何在 Yii 的 chtml::image htmloptions 中添加非 HTML 属性
【发布时间】:2012-05-24 04:23:30
【问题描述】:

我试图在 Yii 的CHTML::image($url, $alt, $htmlOptions) 的 htmlOptions 数组中添加非 HTML 属性,但是在渲染页面中这些属性没有被添加。

基本上我想使用延迟加载图像,需要将原始图像 url 存储在 'data-origional' 和 SRC 标记中的占位符。属性。由于某些原因,我不能在我的代码中使用直接的 HTML <img /> 标签。

谢谢大家的建议。

【问题讨论】:

  • 代码在哪里?以及它呈现的 HTML?
  • @Jon,代码与第一个答案中列出的相同。输出是 <img src="image" alt=""> 没有非 HTML 标签。我正在使用 Yii v1.1.7

标签: php html yii


【解决方案1】:

这段代码运行良好:

echo CHtml::image('http://google.com/images/srpr/logo3w.png', '', array(
    'data-original' => 'original',
    'another-attribute' => 'bla-bla-bla',
));

返回:

<img 
     alt="" src="http://google.com/images/srpr/logo3w.png"
     another-attribute="bla-bla-bla"
     data-original="original"
>

【讨论】:

  • 不,我尝试了相同的代码,但它不会呈现非 html 属性,即。在这种情况下,data-origionalanother-attribute。 M 使用 v1.1.7。
  • Yii 1.1.7 还没测试。可能是浏览器问题?我正在使用火狐。检查var_dump(CHtml::image(...))
  • 很奇怪。检查 var_dump,试试 Yii 1.1.9。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多