1

次のコードを使用して、gravatar.com から取得した画像を表示しているので、ブートストラップ CSS クラスを使用してより魅力的にしたいと考えています。画像を表示するのではなくスタイルを追加するとすぐに、画像へのリンクが表示され、リンクにリダイレクトすると画像が表示されます。なぜ私はこれを得ているのですか?

$html[] = JHtml::_('image', $grav_url,'class="img-circle"', JText::_('PLG_CONTENT_AVATAR'), null, true)

これ$grav_urlは、画像用に取得している URLでありimg-circle、使用したいブートストラップ クラスです。

4

1 に答える 1

0

あなたが使用しているライブラリはここにあると思います:

https://github.com/joomla/joomla-cms/blob/staging/libraries/cms/html/html.php#L567

$attribsしたがって、パラメーター リストに、配列型のパラメーターがあることがわかります。もう 1 つは、追加の $alt パラメータを渡す必要があることです。これは、jtext の順序が間違っている可能性があります。それをメソッドに渡すには、次のようにします。

$html[] = JHtml::_('image', $grav_url, JText::_('PLG_CONTENT_AVATAR'), array('class'=>'img-circle'), true)

または、メソッドの外側で配列を変数として構築することもできます。

$attribs = array();
$attribs['class'] = 'img-circle'; // I think this should work? haven't tested though.

$html[] = JHtml::_('image', $grav_url, JText::_('PLG_CONTENT_AVATAR'), $attribs, true)
于 2014-02-19T13:11:42.397 に答える