2014-10-10 5 views
0

Я создал переопределение для blog.php в шаблоне Joomla, и я хочу, чтобы добавить некоторые из модулей блог по умолчанию в Joomla в боковую панельJoomla 3 модуль в blog.php переопределения

Я добавил код на мой файл

<div class="blogsidebar"> 
    <div class="module"> 
     <jdoc:include type="modules" name="blogarticles" style="custom" /> 
     <p>&nbsp;</p> 
    </jdoc:include></div> 
    <div class="module"> 
     <jdoc:include type="modules" name="blogcategories" style="custom" /> 
     <p>&nbsp;</p> 
    </jdoc:include></div> 
</div> 

но когда я просмотра источника код будет изменен на:

<jdoc:include type="modules" name="blogarticles" style="custom">

и это не визуализируется как я бы ожидать. т.е. модуль не отображается.

Я что-то не хватает?

  • положение модуля устанавливается в templateDetails.xml
  • модуль существует в менеджере модулей и публикуется
  • модуль назначается модуля позиционирования
  • убедился, что не было никаких опечаток в любой из вышеперечисленных.

благодаря

так ..

<div class="blogsidebar"> 
    <div class="module"> 
     <?php 
     import('joomla.application.module.helper'); 
     $module = &JModuleHelper::getModule('Articles Category','blogarticles'); 
     echo JModuleHelper::renderModule($module); 
     ?> 
     <p>&nbsp;</p> 
    </div>` 

[10-Oct-2014 12:27:42 Europe/London] PHP Fatal error: Call to undefined function import() in templates\mytheme\html\com_content\category\blog.php on line 127

[10-Oct-2014 13:14:04 Europe/London] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36987836 bytes) in \libraries\joomla\cache\controller\callback.php on line 173

ответ

1

Попробуйте этот код:

$document = &JFactory::getDocument(); 
$renderer = $document->loadRenderer('modules'); 
$options = array('style' => 'xhtml'); 
echo $renderer->render('blogarticles', $options, null); 
+0

спасибо, все еще получая тайм-аут, как указано выше. страница без штрафного кода. – ChelseaStats

Смежные вопросы