Помогите решить проблему: пилю джумлу, в ней каталог объектов, при клике на изображение объекта в каталоге переходим в сам объект, но нужно чтобы к урл-ссылке в картинке добавился атрибут.
Пример:
Обычна ссылка такого вида http://site.ru/category/item
Нужна ссылка такого вида http://site.ru/category/item?tmpl=component
Имеются 2 php файла, которые отвечают за изображения (приведу часть кода):
файл 1
public function render($params = array()) {
// init vars
$params = $this->app->data->create($params);
$title = $this->get('title');
$file = $this->app->zoo->resizeImage(JPATH_ROOT.'/'.$this->get('file'), $params->get('width', 0), $params->get('height', 0));
$link = JURI::root() . $this->app->path->relative($file);
$url = $target = $rel = '';
if ($params->get('link_to_item', false)) {
if ($this->getItem()->getState()) {
$url = $this->app->route->item($this->_item);
$title = empty($title) ? $this->_item->name : $title;
}
} else if ($this->get('link')) {
$url = $this->get('link');
$target = $this->get('target');
$rel = $this->get('rel');
}
// get alt
$alt = empty($title) ? $this->_item->name : $title;
// render layout
if ($file && $layout = $this->getLayout()) {
return $this->renderLayout($layout,
compact('file', 'title', 'alt', 'link', 'params', 'url', 'target', 'rel')
);
}
return null;
}
файл 2
// no direct access
defined('_JEXEC') or die('Restricted access');
$target = $target ? 'target="_blank"' : '';
$rel = $rel ? 'rel="' . $rel .'"' : '';
$title = $title ? ' title="'.htmlspecialchars($title, ENT_QUOTES, 'UTF-8').'"' : '';
$link_enabled = !empty($url);
$info = getimagesize($file);
$content = '<img src="'.$link.'"'.$title.' alt="'.$alt.'" '.$info[3].' />';
if ($link_enabled) {
echo '<a href="'.JRoute::_($url).'" '.$rel.$title.$target.'>'.$content.'</a>';
} else {
echo $content;
}
Логично предположить, что надо всего лишь добавить атрибут сюда:
echo '<a href="'.JRoute::_($url).'?tmpl=component" '.$rel.$title.$target.'>'.$content.'</a>';но ничего не происходит, скрипт игнорит любые изменения в этом файле.
Тогда, видимо, необходимо подправить код первого файла - вот тут я и завис! Не знаю как это сделать.
Буду очень благодарен за помощь.