Как я могу понять, что пользователь перемещается по главной странице? - PullRequest
0 голосов
/ 23 февраля 2011

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

Это мой первый опыт модификации шаблона joomla, поэтому я подошелс идеей поместить оператор IF в файл index.php шаблона, чтобы увидеть, перемещается ли пользователь по главной странице, поэтому утверждение истинно, и код генерирует мой собственный код (мою главную страницу), и если пользовательпри навигации по другим страницам оператор if будет ложным, тогда он сгенерирует встроенный шаблон.

но проблема в том, что было бы "если утверждение"?

//begining of the code....

if (this is the front page){
    //my template code containing some installed modules
}else {
   //run as normal 
}

ИЛИ, если я делаю совершенно неправильную работу, пожалуйста, смейтесь надо мной и дайте лучшую идею

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011
$option = JRequest::getVar('option', '');
$view   = JRequest::getVar('view', '');
$task   = JRequest::getVar('task', '');

if($option == 'com_content' && $view =='frontpage' && $task=='')
{
   //your template code
}
else
{
   //run as normal 
}
0 голосов
/ 24 февраля 2011

Ответ Гаурава верен только в тех случаях, когда домашняя страница отображается через com_content.Вот более общее решение:

global $Itemid;

$db =& JFactory::getDBO();
$db->setQuery('SELECT `id` FROM `#__menu` WHERE `home`=1');
$frontpageItemid = $db->loadResult();

if( $Itemid == $frontpageItemid )
{
    //your template code
}
else
{
    //run as normal
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...