Если мы формируем 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');