Joomla php if home

Как вы можете проверить, находитесь ли вы на главной странице в Joomla?

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

Мои мысли – сделать небольшое испытание в index.php шаблона: если мы находимся на главной странице, обслуживаем X, в противном случае будем обслуживать Y. Однако я не совсем уверен, как это проверить. Я не могу просто использовать URL-адрес, потому что url.com/ и url.com/index.php и url.com/index.php? и т. д. и т.д.

Кто-нибудь знает способ сделать то, что я пытаюсь сделать? Как переменная $ _JOOMLA [‘page’] или что-то вроде этого?

if(JRequest::getVar('view') == "frontpage" ) < //You are in! >else < //You are out! > 

Чтобы быть уверенным, что клиент находится на главной странице, вы должны проверить «текущая страница (Itemid) выбрана как пункт меню по умолчанию« как этот код (для Joomla 1.6, 1.7 и 2.5):

getMenu(); if ($menu->getActive() == $menu->getDefault()) < echo 'This is the front page'; >?> 

Это работает для меня, у меня были проблемы с любым другим способом

$app = JFactory::getApplication(); if ($app->getMenu()->getActive()->home)

для Joomla 1.6 и 1.7 это будет следующим:

if(JRequest::getVar('view') == "featured" ) < //You are in! >else < //You are out! > 

Для Joomla 2.5 и 3.x используйте следующий код для сайта с одним языком:

getMenu(); if ($menu->getActive() == $menu->getDefault()) < echo 'This is homepage'; >?> 

Для многоязычных сайтов определение главной страницы (главной страницы) зависит от выбранного в данный момент языка, поэтому вам нужно будет использовать что-то вроде следующего:

getMenu(); if ($menu->getActive() == $menu->getDefault( 'en-GB' )) < echo 'This is English homepage'; >elseif ($menu->getActive() == $menu->getDefault( 'it-IT' )) < echo 'This is Italian homepage'; >?> 

Для многоязычных сайтов вы также можете использовать следующий код:

getMenu(); $lang = JFactory::getLanguage(); if ($menu->getActive() == $menu->getDefault($lang->getTag())) < echo 'This is homepage'; >else < echo 'This is not homepage'; >?> 

Для Joomla .6 ничего больше, чем это сработало для меня:

также вы можете определить каждую страницу:

getMenu(); $lang = JFactory::getLanguage(); if ($menu->getActive() == $menu->getDefault($lang->getTag())) < echo 'This is the front page'; >else < echo 'Accueil'; >?> 

В Joomla 3.x для отображения некоторого контента только на главной странице. Вы можете использовать

getActive() == $menu->getDefault()) : ?> Some code here to show only on front page

И показать что-то везде, кроме главной страницы, просто отрицать! =

getActive() != $menu->getDefault()) : ?> Some code here to show everywhere except frontpage

Как уже указывал РБ, разумно также проверять язык меню, на всякий случай, если есть несколько «домашней страницы», так как они находятся на многоязычных сайтах.

getTag() : null; $isHomepage = $langTag ? ($menu->getActive() == $menu->getDefault($langTag)) : ($menu->getActive() == $menu->getDefault()); ?> 

Затем, где вам нужен контент только для сайта:

Источник

How to determine if the user is viewing the front page

Joomla! 1.0

In Joomla! 1.0.x it was possible to determine if the user was viewing the front page by using code like this:

Joomla! 1.5 [ править ]

But in Joomla! 1.5.x the com_frontpage component is no longer present. This is how to achieve the same result in Joomla! 1.5.x

getActive() == $menu->getDefault()) < echo 'This is the front page'; >?>

This works by checking to see if the current active menu item is the default one.

Joomla! 2.5 and 3.x series [ править ]

There are some differences in 1.6/1.7/2.5 to avoid Strict Standards errors. Use the following code for a site where all content is in the same language:

getMenu(); if ($menu->getActive() == $menu->getDefault()) < echo 'This is the front page'; >?>

For multi-lingual sites the front page is dependent on the currently selected language, so you will need to use code like this:

getMenu(); if ($menu->getActive() == $menu->getDefault( 'en-GB' )) < echo 'This is the front page'; >elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) < echo 'Accueil'; >?>

For multi-lingual sites, it could also be necessary to display a specific code/html for all Default Home pages.

getMenu(); $lang = JFactory::getLanguage(); if ($menu->getActive() == $menu->getDefault($lang->getTag())) < echo 'This is the front page'; >else < echo 'Accueil'; >?>

Источник

Joomla php if home

  • Главная
  • Joomla
  • Общие вопросы
  • Используйте папку media для разрешения переопределения медиаданных

Определяем главную страницу в Joomla

getMenu(); if ($menu->getActive() == $menu->getDefault()) : ?>

Этот блок виден только на главной странице.

Для многоязычного сайта на Джумле главная страница зависит от текущего языка, поэтому нам нужно использовать следующий код:

getMenu(); if ($menu->getActive() == $menu->getDefault( ‘en-GB’ )) : ?>

Этот блок виден только на главной странице.

getActive() == $menu->getDefault( ‘fr-FR’ )) : ?>

Этот блок виден только на главной странице.

Для многоязычного сайта на джумле, возможно, будет необходимо показывать определенные блоки на главных страницах для всех языков.

getMenu(); $lang = JFactory::getLanguage(); if ($menu->getActive() == $menu->getDefault($lang->getTag())): ?>

Этот блок виден только на главной странице.
  • 04 — Создание модели компонента для части сайта joomla 3.x
  • Описание шаблона через templateDetails.xml
  • Переменные, которые можно использовать в шаблоне Joomla
  • pagination.php — переопределение вывода постраничной навигации Joomla
  • Стили вывода модулей
  • Переопределение шаблонов или альтернативные макеты в Joomla
  • Вывод модуля в компоненте или модуле, а так же вывод системных сообщений в компоненте или модуле
  • Отключение Mootools в Joomla 2.5 (1.7)
  • Подключение Javascript-фреймворков в Joomla 3
  • Устранение несовместимости между bootstrap-button и jquery-ui-button.
  • Лекция 6. Архитектура MVC в компонентах Joomla
  • Часть 12 — поддержка ACL
  • Получить параметры расширений Joomla!
  • 3. Разработка расширения для Joomla! 3.0 – создаем ядро
  • 5. Разработка расширения для Joomla! 3.0 – интерфейс администратора и доработка кода
  • Часть 15 — добавляем состояние записи
  • 08 — Завершающий этап создания компонента joomla 3.x
  • Часть 14 — добавляем сортировку и порядок списка
  • Часть 03 — поддержка меню и обработка ошибок
  • Часть 05 — интерфейс администратора

Источник

Читайте также:  Форма обратной связи
Оцените статью