2017-02-11 7 views
0

Я создаю альтернативный макет для просмотра статей в моем шаблоне Joomla. Я хотел бы загрузить модули (боковую панель) внутри области компонентов и назначить другой класс для разделов, содержащих основную и боковую панель, в зависимости от наличия или отсутствия модулей на боковой панели.Изменить класс на div в альтернативном макете шаблона Joomla, если боковая панель позиции модуля пуста или нет

Как я могу написать код? Я пробовал что-то вроде этого, но не работает:

<?php 
    $modules =& JModuleHelper::getModules('sidebar'); 
    if($modules != 0) 
    { 
     $secclassl = 'l-sec col-md-8'; 
     $secclassr = 'l-sec col-md-4'; 
    } 
    else 
    { 
     $secclassl = 'l-sec col-md-12'; 
    } 
?> 

Любое предложение?

+0

Есть примеры этого, если вы просто Google или посмотреть в шаблонах, которые включены в дистрибутив ядра. Существует API для вырезания модулей в позиции, убедитесь, что вы проверяете использование ACL, поскольку для некоторых могут быть модули, но не для других. – Elin

ответ

0

Я решил себе этот путь:

<?php 
    if($modules =& JModuleHelper::getModules('sidebar')) 
    { 
     $secclassl = 'l-sec col-md-8'; 
     $secclassr = 'r-sec col-md-4'; 
    } 
    else 
    { 
     $secclassl = 'l-sec col-md-12'; 
    } 
?>