Поэтому я работаю с представлением com_content,
и мне нужно загрузить связанные элементы, связанные с
тот, который был просмотрен.
Возможно ли это сделать?
Это то, что я имею до сих пор:
$com = JPATH_SITE.DS.'components'.DS.'com_content';
if (!class_exists('ContentController')) require($com.DS.'controller.php');
$config['base_path'] = $com;
$cont = new ContentController($config);
JRequest::setVar('view', 'categories');
$lang =& JFactory::getLanguage();
$lang->load('com_content', JPATH_SITE);
$cont->display();
Я не знаю, так ли это на самом деле, но, если возможно, подожду помощи.
Спасибо
Вот решение для любого в моей ситуации:
// Path to wanted component
$com = JPATH_SITE.DS.'components'.DS.'com_content';
// Include controller, if its not already include
if (!class_exists('ContentController')) require($com.DS.'controller.php');
// Inform controller of its base path
$config['base_path'] = $com;
// Init controller
$cont = new ContentController($config);
// Get wanted view
$view =& $cont->getView('category', 'html');
// Add path to wanted template
$view->addTemplatePath(JPATH_SITE.DS.'templates'.DS.'ja_wall'.DS.'html'.DS.'com_content'.DS.'category');
// Adding needed params to load info
JRequest::setVar('view', 'category');
JRequest::setVar('layout', 'blog');
JRequest::setVar('Itemid', '102');
JRequest::setVar('id', $this->item->catid);
// Get and load language
$lang =& JFactory::getLanguage();
$lang->load('com_content', JPATH_SITE);
// Render page
$cont->display();
Других решений пока нет …