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

0

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

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

благодаря

Теги:
joomla
render

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню