Визуализация Joomla компонента внутри того же вида

Поэтому я работаю с представлением 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();

Я не знаю, так ли это на самом деле, но, если возможно, подожду помощи.

Спасибо

0

Решение

Вот решение для любого в моей ситуации:

// 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();
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]