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

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: как сделать последний пункт в pathway ссылкой?  (Прочитано 1220 раз)
0 Пользователей и 1 Гость смотрят эту тему.
maxmus_bit
Новичок
*

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

Сообщений: 4


« : 04.05.2012, 11:10:37 »

Столкнулся с вопросом как сделать последний пункт в pathway ссылкой?
По умолчанию он просто текст. Поковыряв pathway.
Понял что нужно поменять

Код:
// if it is the current page, then display a non hyperlink
if (($item->id == $Itemid && !$mainframe->getCustomPathWay()) || empty( $mid ) || empty($item->link)) {
$newlink = "  $itemname";

На
Код:
// if it is the current page, then display a non hyperlink
if (($item->id == $Itemid && !$mainframe->getCustomPathWay()) || empty( $mid ) || empty($item->link)) {
$newlink = '<a href="'. sefRelToAbs( ?).'" class="pathway" >'. $itemname .'</a>';

Но не могу понять, как сделать чтобы генерировалась правильная ссылка. Что вставить в замен ( ?)
Записан
maxmus_bit
Новичок
*

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

Сообщений: 4


« Ответ #1 : 10.05.2012, 10:03:35 »

 ! Люди помогите
Цитировать
// if it is the current page, then display a non hyperlink
      if (($item->id == $Itemid && !$mainframe->getCustomPathWay()) || empty( $mid ) || empty($item->link)) {
         $newlink = "  $itemname";
      } else if (isset($item->type) && $item->type == 'url') {
         $correctLink = eregi( 'http://', $item->link);
         if ($correctLink==1) {
            $newlink = '<a href="'. $item->link .'" target="_window" class="pathway">'. $itemname .'</a>';
         } else {
            $newlink = $itemname;
         }
      } else {
         $newlink = '<a href="'. sefRelToAbs( $item->link .'&Itemid='. $item->id ).'" class="pathway">'. $itemname .'</a>';
      }
      
Пробывал подменять строчку с строкой генерации предыдущего пункта. Генерится неправильная ссылка.
У кого какие соображения?
Записан
maxmus_bit
Новичок
*

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

Сообщений: 4


« Ответ #2 : 14.05.2012, 14:23:41 »

Готов компенсировать затраченное время  drink деньгами. Ваши предложения?
Записан
doctorgrif
Завсегдатай
*****

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

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


Нудный доктор


« Ответ #3 : 14.05.2012, 15:33:28 »

вообще - в коде так
Код:
if (($item->id == $Itemid && !$mainframe->getCustomPathWay()) || empty($mid) ||
empty($item->link)) {
$newlink = $itemname;
} else
if (isset($item->type) && $item->type == 'url') {
$correctLink = eregi('http://', $item->link);
if ($correctLink == 1) {
$newlink = '<a href="' . $item->link . '" target="_window" class="pathway" title="' . $itemname . '">' . $itemname . '</a>';
} else {
$newlink = $itemname; /* на вскидку, надо этот вывод заменить на вывод выше со ссылкой, но верхний - оставить, т.е. привести к виду $newlink = '<a href="' . $item->link . '" target="_window" class="pathway" title="' . $itemname . '">' . $itemname . '</a>'; */
}
} else {
$newlink = '<a href="' . sefRelToAbs($item->link . '&amp;Itemid=' . $item->id). '" class="pathway" title="' . $itemname . '">' . $itemname . '</a>';
Записан
doctorgrif
Завсегдатай
*****

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

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


Нудный доктор


« Ответ #4 : 14.05.2012, 15:34:31 »

Упс, верхний пост не читать - косякнул
вообще - в коде так
Код:
if (($item->id == $Itemid && !$mainframe->getCustomPathWay()) || empty($mid) ||
empty($item->link)) {
$newlink = $itemname;
} else
if (isset($item->type) && $item->type == 'url') {
$correctLink = eregi('http://', $item->link);
if ($correctLink == 1) {
$newlink = '<a href="' . $item->link . '" target="_window" class="pathway" title="' . $itemname . '">' . $itemname . '</a>';
} else {
$newlink = $itemname; /* на вскидку, надо этот вывод заменить на вывод выше со ссылкой, но верхний - оставить, т.е. привести к виду $newlink = '<a href="' . $item->link . '" target="_window" class="pathway" title="' . $itemname . '">' . $itemname . '</a>'; */
}
} else {
$newlink = '<a href="' . sefRelToAbs($item->link . '&amp;Itemid=' . $item->id). '" class="pathway" title="' . $itemname . '">' . $itemname . '</a>';

но возникает вопрос - зачем дублировать ссылкой в крошках ссылку в адресной строке браузера ака ссылку материала?
Записан
maxmus_bit
Новичок
*

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

Сообщений: 4


« Ответ #5 : 14.05.2012, 16:32:24 »

у меня сейчас путь пишется ссылками то есть:
раздел ссылка->категория ссылка->статья текст

Нужно привести к виду
раздел ссылка->категория ссылка->статья ссылка

Все это мне нужно чтобы правильно формировалась навигация по сайту http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=185417

Я тоже думал так заменить. Но не работает.
Какие еще варианты?
« Последнее редактирование: 15.05.2012, 16:23:32 от maxmus_bit » Записан
Страниц: [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