it-swarm-tr.com

Joomla 2.5'de menü öğesi türü olarak menü öğesi takma adını kullanırken geçerli Joomla menü öğesini nasıl şekillendirebilirim?

ARKA PLAN

Joomla 2.5'deki geçerli etkin menü öğesini biçimlendiremiyorum. Çok fazla araştırma ve doldurma yaptıktan sonra, sorunumun bir menü öğesi türü “menu item alias”.

Aşağıdaki örnek sorunumu göstermektedir.

Diyelim ki tıkladığımda ve bu sayfaya gittiğimde “eğiticiler” adında bir menü öğem var, tutorials menu item kullanıcının farklı öğreticiler sayfasında olduğunu bilmek böylece farklı stil. Ne yazık ki, menüye bağlı bir "geçerli" sınıf yoktur, bu nedenle, geçerli sayfayla eşleşen menü öğesini biçimlendirmek zorlaşır (imkansız?).

SORULARI

  1. Joomla 2.5'de menü öğesi türü olarak menü öğesi takma adını kullanırken geçerli Joomla menü öğesini nasıl şekillendirebilirim?
  2. Stil veremezsem, bir çözüm var mı? Bir hack veya menü öğesi takma adına bir alternatif mi? Yinelenen içerik oluşturmak istemediğimi unutmayın.

PDATE1

Geçerli menüye active sınıfı eklenir. En üstteki menü öğesini tıkladığımda gördüğüm şeylere bir örnek.

CSS classes for uppermost menu item which is the current page

Buradaki sorun, tüm alt menü öğelerinin de stilize edilmiş olmasıdır. Bunu nasıl önlersin ?? Geçerli menü öğesinin alt öğesi olan bir alt menünün CSS'si aşağıdadır (geçerli sayfanın en üstteki menü öğesi için olduğunu unutmayın).

CSS for submenu item which is a child of the uppermost current menu item

pdate2

Cevapları gemiye aldım ve CSS ile biraz daha oynadım. Yanlışlıkla CSS stilini uyguluyorum. li.active ile geçerli sayfayla eşleşen menü öğesini biçimlendirin.

1
TryHarder

Cevap 1: Takma ad bağlantısında etkin bir durum var mı? Olmalıdır - Çünkü bu özel durum için akım yerine kullanabilirsiniz. Aslında bu tür bağlantıları yakalamak için tüm .current stillerima genellikle .active eklerim.

Cevap 2: Etrafta bir saldırıya gelince, bir seçenek var:

Sayfanız için bir gövde kimliği ekleyin.

Bu, doktrin üstüne çıkıyor:

<?php
  $app = JFactory::getApplication();
  $menu = $app->getMenu()->getActive();
  $pageclass = '';

  if (is_object($menu))
    $pageclass = $menu->params->get('pageclass_sfx');
?>

Ve bu yerini alıyor

<body id="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>">

Ardından, gerçek Öğretici menü öğenizde (takma ad olmayan) bir sayfa sınıfı ekleyin. Şimdi öğretici sayfasına gittiğinizde, sayfanız için bir gövde kimliği görünecektir. Şimdi, takma ad öğe sınıfınızı alın ve görünüşünü, o gövde kimliğinin içindeki geçerli stile uyacak şekilde şekillendirin.

1
Faye

Joomla 2.5'teki varsayılan menü modülü, etkin sınıfı etkin menü öğelerine, olayı takma ad menü öğesi türüne ekler.

Şablonunuzda, modülünüze farklı bir davranış veren menü modülü için zaten bir şablon geçersiz kılma olabilir.

Her durumda, menü modülünün çıkışını geçersiz kılma ile değiştirmek ve istediğiniz sınıfları eklemek çok kolaydır.

2
FFrewin