it-swarm-id.com

Bagaimana saya bisa menata item menu Joomla saat ini ketika menggunakan item menu alias sebagai jenis item menu di Joomla 2.5?

LATAR BELAKANG

Saya tidak dapat menata item menu aktif saat ini di Joomla 2.5. Setelah banyak penelitian dan pencarian di sekitar ternyata masalah saya adalah karena saya menggunakan jenis item menu “menu item alias ".

Contoh di bawah menggambarkan masalah saya.

Katakanlah saya memiliki item menu yang disebut "tutorial" ketika saya mengkliknya dan pergi ke halaman itu, saya ingin tutorials menu item untuk ditata secara berbeda sehingga pengguna tahu bahwa mereka ada di halaman tutorial. Sayangnya, tidak ada kelas "saat ini" yang melekat pada menu, jadi ini menyulitkan (mustahil?) Untuk menata item menu yang cocok dengan halaman saat ini.

PERTANYAAN

  1. Bagaimana saya bisa mendesain item menu Joomla saat ini ketika menggunakan item menu alias sebagai jenis item menu di Joomla 2.5?
  2. Jika saya tidak bisa mendesainnya, apakah ada solusinya? Entah peretasan atau alternatif untuk item menu alias? Ingatlah bahwa saya tidak ingin membuat konten duplikat.

PDATE1

Kelas active ditambahkan ke menu saat ini. Ini adalah contoh dari apa yang saya lihat ketika saya mengklik item menu paling atas.

CSS classes for uppermost menu item which is the current page

Masalahnya adalah semua item submenu juga ditata. Bagaimana Anda mencegahnya ?? Berikut ini adalah CSS dari submenu yang merupakan anak dari item menu saat ini (perhatikan bahwa halaman saat ini adalah untuk item menu paling atas).

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

PDATE2

Saya sudah mengambil jawabannya dan bermain-main dengan CSS lagi. Ternyata saya salah menerapkan styling CSS. Saya seharusnya menggunakan li.active untuk menata item menu yang cocok dengan halaman saat ini.

1
TryHarder

Jawaban 1: Apakah ada status aktif di tautan alias? Harus ada - Karena Anda dapat menggunakannya di tempat saat ini untuk kasus tertentu. Sebenarnya saya biasanya menambahkan .active ke semua gaya .current saya untuk menangkap jenis tautan itu.

Jawaban 2: Mengenai peretasan, inilah opsi:

Tambahkan id badan untuk halaman Anda.

Ini melampaui doctype:

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

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

Dan ini menggantikan

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

Kemudian pada item menu Tutorial Anda yang sebenarnya (non-alias) - tambahkan kelas halaman. Sekarang ketika Anda pergi ke halaman tutorial, id badan akan muncul untuk halaman Anda. Sekarang, ambil kelas item alias Anda dan gaya penampilannya agar sesuai dengan gaya saat ini ketika di dalam id tubuh itu.

1
Faye

Modul menu default di Joomla 2.5 menambahkan kelas aktif ke item menu aktif, acara ke jenis item menu alias.

Mungkin saja template Anda sudah berisi template override untuk modul menu, memberikan perilaku berbeda pada modul Anda.

Bagaimanapun, sangat mudah untuk memodifikasi output dari modul menu dengan menimpa Anda dan menambahkan kelas yang Anda inginkan.

2
FFrewin