Форум русской поддержки Joomla!® CMS
04.12.2016, 18:22:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как вывести название текущего (но родительского!) пункта меню?

 (Прочитано 447 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vitall10
Новичок
*

Репутация: +2/-0
Offline Offline

Сообщений: 7


« : 22.05.2015, 02:02:03 »

Приветствую! Подскажите пожалуйста как в Joomla 3 вывести название текущего родительского пункта меню, даже если материал открыт в подменю. Спасибо.
Вот скрин http://joxi.ru/v29JOL4HR37GAG
Если открыт материал в подменю Как мы работаем, то название на странице должно быть Компания.
Записан
04r12
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 176


Позитив есть! Чего и вам желаю=)


« Ответ #1 : 22.05.2015, 08:28:19 »

В J2.5 есть в настройках пункта меню такой подпунктик
В J3.x подобное тоже должно быть, ищите.


*  меню.jpg (31.38 Кб, 413x76 - просмотрено 69 раз.)
Записан
vitall10
Новичок
*

Репутация: +2/-0
Offline Offline

Сообщений: 7


« Ответ #2 : 22.05.2015, 12:29:08 »

Нет, вы меня неправильно поняли. Меня интересует как вывести заголовок не страницы, а текущего родительского пункта меню.  Через php яимею ввиду, есть же какая-то переменная для этих целей:)
Записан
vitall10
Новичок
*

Репутация: +2/-0
Offline Offline

Сообщений: 7


« Ответ #3 : 22.05.2015, 15:35:35 »

Помог очень хороший человек решить проблему - может кому пригодится:

Вот так мы можем вывести в любом месте название активного пункта меню:
$app = JFactory::getApplication();
$menu = $app->getMenu();
$active = $menu->getActive();
echo $active->title;

А вот так мы можем вывести родительский пункт меню, если страница находится в выпадающем меню:

<script type="text/javascript">
jQuery(document).ready(function(){
 if(jQuery('ul#ddmenu > li').hasClass('current')) {
  jQuery('h1 > div.pagename').html(jQuery('ul#ddmenu > li.current > a').html());
 } else {
  jQuery('h1 > div.pagename').html(jQuery('ul#ddmenu .active.deeper.parent > a').html());
 }
});
</script>

Там где хотим вывести код, пишем:
<h1> <div class="pagename">Здесь будет название род.пункта</div> </h1>
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet