Определяем главную страницу в Joomla
<?php $app = JFactory::getApplication(); $menu = $app->getMenu(); if ($menu->getActive() == $menu->getDefault()) : ?> <div>Этот блок виден только на главной странице.</div> <?php endif; ?>
Для многоязычного сайта на Джумле главная страница зависит от текущего языка, поэтому нам нужно использовать следующий код:
<?php $app = JFactory::getApplication(); $menu = $app->getMenu(); if ($menu->getActive() == $menu->getDefault( 'en-GB' )) : ?> <div>Этот блок виден только на главной странице.</div> <?php elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) : ?> <div>Этот блок виден только на главной странице.</div> <?php endif; ?>
Для многоязычного сайта на джумле, возможно, будет необходимо показывать определенные блоки на главных страницах для всех языков.
<?php $app = JFactory::getApplication(); $menu = $app->getMenu(); $lang = JFactory::getLanguage(); if ($menu->getActive() == $menu->getDefault($lang->getTag())): ?> <div>Этот блок виден только на главной странице.</div> <?php endif; ?>