Eğer Joomla ana konum olmadığını nasıl test edebilirsiniz?

4 Cevap php

Ben bir Joomla site üzerinde çalışıyorum ve ben sayfaları diğerlerinden biraz farklı bakmak için ön sayfa gerekir, ancak iki temaların kullanımı (iki stil ve iki takım güncelleştirmek zorunda bir ağrı emri için yeterli değil görüntüler Ben küçük bir değişiklik yapmak istediğiniz her zaman).

Düşüncelerim şablonun index.php küçük bir test atmak için: biz ana sayfasına iseniz, bu test nasıl tamamen emin değilim, Ancak Y. hizmet, aksi halde, X hizmet vermektedir. Çünkü url.com / ve url.com / index.php ve url.com / index.php ben sadece URL kullanamıyorum? vs vs hepsi geçerlidir.

Herkes yapmaya çalışıyorum ne yapmak için bir yol biliyor mu? Bir $ _JOOMLA gibi ['sayfa'] değişkeni ya da böyle uygun bir şey?

Thanks! --Mala

4 Cevap

Istemci ana olduğunu shure olmak için, bu kodu gibi yapmak (Joomla 1.6, 1.7 ve 2.5 için) "varsayılan menü öğesi olarak seçilmiş görümü (Itemid) olduğunu" test etmelisiniz:

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

Joomla 1.5 için kod bulmak için http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page bakmak

aşağıdaki gibi Joomla 1.6 ve 1.7 için olurdu:

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

Joomla .6 için, başka bir şey this benim için çalıştı:

Bu benim için çalışıyor, ben başka bir yolu kullanarak sorun vardı

$app = JFactory::getApplication();
if ($app->getMenu()->getActive()->home) {
    $homepage=true;
}