2012-05-16 64 views
4

我試圖在Yii的CHTML::image($url, $alt, $htmlOptions)的htmlOptions數組中添加非HTML屬性,但是在呈現的頁面中這些屬性不會被添加。如何在Yii的chtml :: image htmloptions中添加非HTML屬性

基本上我想要使用延遲加載的圖像,需要存儲原始圖像url 'data-origional'和SRC標記佔位符。屬性。由於某些原因,我無法在代碼中使用直接HTML <img />標記。

感謝您的任何建議傢伙。

+0

哪裏碼?它呈現的HTML? – Jon

+0

@Jon,代碼與第一個答案中列出的代碼相同。輸出是''沒有非HTML標籤。我正在使用Yii v1.1.7 –

回答

4

此代碼工作正常:

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" 
> 
+0

不,我嘗試了相同的代碼,它不呈現非HTML屬性即。 'data-origional'和'another-attribute'在這種情況下。 M使用v1.1.7。 –

+0

還沒有Yii 1.1.7來測試。也許這是瀏覽器問題?我使用的是Firefox。檢查'var_dump(CHtml :: image(...))' –

+0

是的同樣的火狐在這裏.. –