[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавление атрибута к ссылке
greendumb
Здравствуйте!
Помогите решить проблему: пилю джумлу, в ней каталог объектов, при клике на изображение объекта в каталоге переходим в сам объект, но нужно чтобы к урл-ссылке в картинке добавился атрибут.
Пример:
Обычна ссылка такого вида 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>';
но ничего не происходит, скрипт игнорит любые изменения в этом файле.

Тогда, видимо, необходимо подправить код первого файла - вот тут я и завис! Не знаю как это сделать.
Буду очень благодарен за помощь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.