Как добавить класс начальной загрузки в JHtml в Joomla
Я использую следующий фрагмент кода для отображения изображения, которое я получаю с сайта gravatar.com, поэтому я хочу использовать класс начальной загрузки CSS, чтобы сделать его более привлекательным. Как только я добавляю стиль вместо того, чтобы показывать изображение, он показывает мне ссылку на изображение, когда я перенаправляю на ссылку, я вижу изображение. Почему я получаю это?
$html[] = JHtml::_('image', $grav_url,'class="img-circle"', JText::_('PLG_CONTENT_AVATAR'), null, true)
Вот $grav_url
это URL, который я получаю для изображения и img-circle
это класс начальной загрузки, который я хочу использовать.
1 ответ
Я полагаю, что библиотека, которую вы используете, находится здесь:
https://github.com/joomla/joomla-cms/blob/staging/libraries/cms/html/html.php
Таким образом, вы можете увидеть в списке параметров, что есть параметр для $attribs
который имеет тип массива. Другое дело, что вам нужно передать дополнительный параметр $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)