Войти

Показать полную графическую версию : Как формировать ссылки на материалы в Joomla методом GET?


Sticher78
23-12-2011, 12:12
Есть ссылки вида -

<a class="map" href="index.php?option=com_content&view=article&id=3&Itemid=5" title="Адрес на карте" style="color: #1b5ff9" >Смотреть на карте</a>


и -

<a href ="index.php?option=com_content&view=article&id=13" title ="Солярий"><img src="templates/<?php echo $cur_template; ?>/images/blank.png" border="0" alt="Солярий" width="218px" height="118px" /></a>


как правильно их сформировать методом GET для вывода в нужном месте?

поискал инфу, нашел что в route.php есть такая функция:


//Create the link
$link = 'index.php?option=com_content&view=article&id='. $id;

if($catid) {
$link .= '&catid='.$catid;
}

if($item = ContentHelperRoute::_findItem($needles)) {
$link .= '&Itemid='.$item->id;
};

return $link;
}


Ясно что нужно вставить

<?php
require_once(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
?>


и вот как дальше сформировать ссыль, с классом,стилем и указанной картинкой? А также задать id материала и itemid

Подскажите, пжлста.

Сильно не пинать, если спросил что-то тупое, тока-тока начал разбираться в php

Sham
23-12-2011, 21:18
Непонятно,
Вам нужно переменные подставить ( rtm (http://docs.php.net/manual/ru/language.basic-syntax.phpmode.php) ), или нужных переменных нет?

Sticher78
24-12-2011, 02:39
Прикрепил в текстовом варианте route.php. Переменные вроде в нем есть,но вот какие из них брать и подставллять я хз. вроде брать надо $link , но к ней еще надо id материала подставить,вот я в етом и затупил. Может ваще проше было бы из БД мускуля брать ето все и подставлять,но в запросах я ваще ни бум-бум.

Sham
24-12-2011, 12:22
$link = ContentHelperRoute::getArticleRoute(<сюда id>);

если непонятно, где id, сделайте var_dump($GLOBALS) в конце текущего скрипта и поищите эту переменную, которая нужна для параметра.




© OSzone.net 2001-2012