Вывод материалов, категорий, контактов Joomla по их ID
Когда нужно в произвольном месте вывести какую-то информацию из материала или категории, зная только его ID.
Вывод материала по ID
<?php
if(!class_exists('ContentModelArticle')) require_once JPATH_ROOT.'/components/com_content/models/article.php';
$article = new ContentModelArticle;
//получаем документ с id=14
$youArticle = $article->getItem(14);
//Выводим заголовок если надо
echo $youArticle->title;
//Выводим текст
echo $youArticle->introtext;
//нужно еще, что-то смотри здесь var_dump($youArticle);
?>
Вывод категории по ID
<?php
if(!class_exists('JCategories')) require_once JPATH_ROOT.'/libraries/joomla/application/categories.php';
//получаем категорию с id=64
$youCategory = JCategories::getInstance('Content', array())->get(64);
//$youCategory = JCategories::getInstance('Content')->get(64);
//Выводим заголовок если надо
echo $youCategory->title;
//Выводим текст
echo $youCategory->description;
//Изображение
echo $youCategory->getParams()->get('image');
//нужно еще, что-то смотри здесь var_dump($youCategory);
?>
Вывод контакта по ID
if(!class_exists('ContactModelContact')) require_once JPATH_ROOT.'/components/com_contact/models/contact.php';
$contact = new ContactModelContact;
$oneContact = $contact->getItem(ID);
$Name = $oneContact->name;
$Post = $oneContact->con_position;
$Cat = $oneContact->catid;
Ссылки и благодарности
Спасибо Fedor Vlasenko с joomlaforum.ru