Если мы формируем html шаблона компонента или модуля с помощью переменной, которая затем будет выведена, например, с помощью echo, то нам удобнее пользоваться для добавления изображений и ссылок конструкцией JHtml, которая находится в файле libraries\joomla\html\html.php, нежели прописывать теги в строке.

Для изображения:

public static function image($file, $alt, $attribs = null, $relative = false, $path_only = false)
  • string $file Относительный или абсолютный URL для использования в атрибуте src
  • string $alt alt текст
  • string $attribs строка атрибутов для тэга
  • array $relative перебирать ли варианты пути к файлу
  • boolean $path_only возвращать ли только путь к изображению или тег <img> со всеми атрибутами

$attribs также может быть и ассоциативным массивом

При $relative=true перебираются различные варианты пути к файлу в папке текущего шаблона и папке /media. В противном случае метод будет искать файл от JPATH_ROOT. 

Например:

echo JHTML::_('image', 'images/image-name.png', 'ALT Картинки', 'heght="32" width="32"');

Для ссылки:

public static function link($url, $text, $attribs = null)
  • string $url относительный URL для использования в атрибуте href
  • string $text Текст ссылки
  • array $attribs Ассоциативный массив атрибутов

Например:

echo JHTML::_('link', JRoute::_('index.php?option=com_content&view=article&id=1'), 'Ссылка на материал', array('class'=>'art-link');

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!