Joomla! Temasında Anasayfa'da Olup Olmadığınızı Anlamak

Joomla teması yaparken bazı durumlarda anasayfada olup olmadığımızı anlamak gerekebiliyor. Özellikle kendi hazırladığım temalarda sık olarak kullandığım bir özellik. Anasayfayı farklı kodluyorum, iç sayfayı farklı kodluyorum. Böylelikle modüllerin gösterim ayarlarıyla ilgili çok az sorun yaşıyorum.

Joomla 1.0


Joomla! 1.0.x sürümlerinde anasayfada olup olmadığınızı anlamak için kullanacağınız kod:

<?php
if ($option == 'com_frontpage' || $option == '') {
	echo 'This is the front page';
} 

?>

Joomla 1.5


Joomla! 1.5.x sürümünde kodda biraz değişiklik var. Anasayfanız com_frontpage ise kullanacağımız kod bu şekilde. 

<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
	echo 'This is the front page';
} 

?>

Bu kod, geçerli etkin menü öğesinin varsayılan olup olmadığını kontrol ederek çalışır. 

Joomla 1.6, 1.7 and 2.5


Joomla 1.6/1.7/2.5 sürümlerinde ufak değişiklik var. Eğer çok dilli bir site kullanmıyorsanız, aşağıdaki kodu kullanmanız gerekiyor.

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
	echo 'This is the front page';
} 

?>

Çok dilli siteler için ön sayfasında seçili dile bağlıdır, bu nedenle bu gibi bir kod kullanmanız gerekecektir:

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault( 'en-GB' )) {
	echo 'This is the front page';
}
elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) {
	echo 'Accueil';
} 

?>

Çok dilli siteler için, aynı zamanda tüm Standart Ana sayfalar için belirli bir kod / html görüntülemek için gerekli olabilir.

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
$lang = JFactory::getLanguage();
if ($menu->getActive() == $menu->getDefault($lang->getTag())) {
	echo 'This is the front page';
}
else {
	echo 'Burası anasayfa';
} 

?>

Yabancı dildeki kaynak: http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

Kategori: Joomla!
|
Gösterim: 3142
Yayın Tarihi

Bu sitenin altyapısı ve tasarımı, yönetilebilir web projelerini en iyi yorumlayan sanatçılar tarafından hazırlanmıştır.

Sizde kendinize ait böyle güzel bir internet sitesi istiyorsanız, benimle irtibata geçebilirsiniz.

© 2017 - Muhammed Enes AYDÜZ - Joomla! Profesyoneli

Joomla! Ekip