LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2013, 12:06:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Управление меню и тайтлами в своём компоненте  (Прочитано 2813 раз)
0 Пользователей и 1 Гость смотрят эту тему.
4Fun
Захожу иногда
**

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

Сообщений: 16


« : 20.10.2009, 11:48:01 »

Сделал компонент, он имеет несколько уровней: мы попадаем на список каталогов, выбираем каталок, попадаем на страницу элементов этого каталога, потом можно попасть на страницу элемента. Вопрос состоит в том как мне менять тайтл страницы и в breadcrumbs помещать всю недостающую цепочку ссылок?
Главная -> Компонент -> Каталог -> Элемент
Записан
smart
Администратор
*******

Репутация: +1206/-14
Offline Offline

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


снова дома...


« Ответ #1 : 20.10.2009, 11:52:43 »

Установка своего значения для заголовка страницы:
Код
$document=& JFactory::getDocument();
$document->setTitle($title);

Добавление своих элементов в BreadCrumbs :
Код
$pathway	=& $mainframe->getPathway();
$pathway->addItem( $text , $link );

можно добавить в принципе проверку на дублирование:
Код
$pathway	=& $mainframe->getPathway();
$pathwayNames = $pathway->getPathwayNames();
if( !in_array( $text , $pathwayNames ) ) {
$pathway->addItem( $text , $link );
}
$pathway->addItem( $text , $link );
 

В переменной $text будет непосредственно текст элемента пути навигации, ну а в переменную $link поместите соотв. ссылку.
Записан
4Fun
Захожу иногда
**

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

Сообщений: 16


« Ответ #2 : 20.10.2009, 12:03:30 »

возникает вопрос как формировать $pathway на уровне "Элемент" там же по сути получается нужно добавить 2 Item.
или будет достаточно применить 2 раза функцию $pathway->addItem( $text , $link ) с разными параметрами?
Записан
smart
Администратор
*******

Репутация: +1206/-14
Offline Offline

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


снова дома...


« Ответ #3 : 20.10.2009, 12:39:56 »

или будет достаточно применить 2 раза функцию $pathway->addItem( $text , $link ) с разными параметрами?
именно - разные заголовки и разные ссылки, согласно требуемой логике
Записан
4Fun
Захожу иногда
**

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

Сообщений: 16


« Ответ #4 : 21.10.2009, 20:24:33 »

Вот пытался доработать систему по ссылкам в меню чтобы itemid добавлялось но не получилось:
myview/tmpl/default.php
Код
     $menu = &JSite::getMenu();
    $stype=$menu->getActive()->link;
    $link='index.php?option=com_mycom&view=myview&razid='.$this->razdel->id;
    $menu->setActive($menu->getItems('link',$link,true)->id);
 
Подскажите пожалуйста как itemid добавтиь, чтобы шаблон его воспринимал и соответствующий пункт в меню выделял?
Записан
intcorp
Давно я тут
****

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

Сообщений: 336


« Ответ #5 : 20.01.2010, 01:48:11 »

Как сделать проверку на дублирование
можно добавить в принципе проверку на дублирование:
Код
$pathway	=& $mainframe->getPathway();
$pathwayNames = $pathway->getPathwayNames();
if( !in_array( $text , $pathwayNames ) ) {
$pathway->addItem( $text , $link );
}
$pathway->addItem( $text , $link );
 
Можно это как-то прописать в pathway.php, чтобы этот файл отслеживал дублирование?
Записан
Belive
Новичок
*

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

Сообщений: 6


« Ответ #6 : 29.09.2010, 19:39:35 »

приветствую!

написал свой компонент каталога.
прорабатываю pathway.
все ок, элемент добавляется. получается путь такого вида
Главная >> Влагостойкие телевизоры >> AquaVision

но проблема в том, что при клике на "Влагостойкие телевизоры" попадаю на нужную страницу, но БЕЗ Itemid. последствия соответствующие.

можно как-то Itemid туда добавить?
Записан
SmokerMan
Профи
********

Репутация: +565/-21
Offline Offline

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



« Ответ #7 : 30.09.2010, 08:33:35 »

можно как-то Itemid туда добавить?
можно.
Посмотреть для примера как формируется ссылка для стандартного контента. ({root}\components\com_content\helpers\route.php)
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | 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