Скрытие пункта меню по умолчанию
Случается так, что нет необходимости показывать в меню пункт по умолчанию, а бывает и необходимость убрать этот пункт меню. Но в Joomla обязательно должен быть пункт меню по умолчанию, чтобы избавится от показа оного, нужно в файле modules/mod_mainmenu/helper.php в начале цикла
добавить
if ($row->id == 1) continue;
в данном случае 1 это ItemId пункта меню, который необходимо скрыть.
UPD:
Чтобы в Joomla 1.7 скрыть главную нужно после
Добавить
20.12.2009 в 03:41
так и не понял куда надо вставить эту строку if ($row->id == 1) continue;
20.12.2009 в 06:59
вставлять между {}, в районе 51 строки
20.12.2009 в 16:21
не получилось, блин
20.12.2009 в 16:22
другие варианты есть??
20.12.2009 в 16:43
хм, как делаешь? должно быть
while (count($rows) && !is_null($row = array_shift($rows)))
{
if ($row->id == 1) continue;
надо в начало цикла вставлять, может id меню неправильно написал?
21.12.2009 в 00:51
Parse error: syntax error, unexpected T_ELSE in /home/usmend/public_html/modules/mod_mainmenu/helper.php on line 51
21.12.2009 в 01:00
VampiRUS У ВАС ЕСТЬ АСЯ?
21.12.2009 в 06:15
есть jabber 🙂
если у тебя квип инфиум, то он поддерживает jabber
vampirus@jabber.ru
26.12.2009 в 21:00
Полезная штука. Сам когда то безрезультатно пытался скрыть пункт меню по умолчанию. В WP это «немного» проще.
27.12.2009 в 06:00
Полезная штука. Сам когда то безрезультатно пытался скрыть пункт меню по умолчанию. В WP это «немного» проще.
27.09.2010 в 05:39
Не всегда пункт меню по-умолчанию = с id = 1. Я сдела проверку по другому
if ($row->home == 1) continue;
20.12.2010 в 09:31
А Вы не пробовали просто не цеплять к модулю меню то меню в котором находится пункт меню по-умолчанию? Расскажите лучше — как сделать так, что б при входе на сайт меня забрасівало не в английский перевод пункта меню по умолчанию, (если он существует) а в его оригинал. Или єто от шаблона зависит?
15.06.2011 в 14:48
Странно, но у меня файл называется helpeR.php, а не helperS.php как указанно в статье…
Не помогло =(
Перепробовал все способы.
(1,5)
09.09.2011 в 07:18
Спасибо, у меня все получилось!! http://www.q-sco.ru/ + сделал еще на http://vitrail.spb.ru/ , у меня там затык был, так как использовал 2 шаблона))
11.07.2012 в 18:40
Как сделать тоже самое в joomla 2.5. В старой версии все сделал, а с новой не могу найти куда что изменить.
11.02.2015 в 03:02
Отличный сайт, пользуюсь им) и вот этим где есть бесплатные расширения премиум http://faa.su
11.02.2015 в 10:45
На самом деле правильнее и проще просто переместить главную страницу в другое меню, которое не отображается на сайте.
17.11.2017 в 15:45
На Joomla 2.5 удалось победить так:
Найдите эти строчки и добавте if и unset с continue
$lastitem = 0;
if ($items) {
foreach($items as $i => $item)
{
if ($i == 0) //вот это вставляем
{ //вот это вставляем
unset($items[$i]); //вот это вставляем
continue; //вот это вставляем
} //вот это вставляем
if (($start && $start > $item->level)
|| ($end && $item->level > $end)
|| (!$showAll && $item->level > 1 && !in_array($item->parent_id, $path))
|| ($start > 1 && !in_array($item->tree[$start-2], $path))
) {
unset($items[$i]);
continue;
}