web-dev-qa-db-ja.com

非推奨のJDocumentRenderer-> render();にはどのクラスメソッドを使用すればよいですか。

モジュールの位置を使用してモジュールを取得することにより、管理者側でモジュールを表示する必要があります(以下のコードを参照)。エラーが発生しており、コードを使用している疑いがあります。

$renderer = $document->loadRenderer('module');

このJDocumentRendererは、Joomlaの最新バージョン3.xでは機能しません。 link も参照しました:

JDocumentRendererはJObjectを拡張しなくなりました。 JObjectのメソッドを使用してはいけません

しかし、モジュールをレンダリングする必要があります...

$modules = JModuleHelper::getModules("dashboard_main");
$document   = JFactory::getDocument();
$renderer   = $document->loadRenderer('module');
$attribs    = array();
$attribs['style'] = 'xhtml';

foreach($modules as $mod){

   // this code is not rendering the module
   echo $renderer->render($mod, $attribs);
 }
3
priya bose

JDocumentRendererの代わりに、JModuleHelperを使用してモジュールをレンダリングする必要があります。

foreach($modules as $mod)
{
   echo JModuleHelper::renderModule($mod, $attribs);
}

renderModule() メソッドを参照してください。

8
Dmitry Rekun