Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: joomla выделение ссылки активной страницы.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kuller
Отправлено: 03 Марта, 2012 - 09:28:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




вроде в джумле стандартная возможность такая есть, но я не могу монять как её включить...
 
 Top
Viper
Отправлено: 03 Марта, 2012 - 09:43:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Че?
Цитата:
joomla выделение ссылки активной страницы.
где? В любом месте страницы? В меню?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
vlom
Отправлено: 03 Марта, 2012 - 09:45:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




на сколько я помню, если ты сам верстал шаблон то не забудь и в css прописать стили для класса active
(Добавление)
vlom пишет:
стили для класса active

скорее всего это только для меню
(Добавление)
Да сейчас глянул, все элемены меню, если ссылка активна, им присваивается класс active
так что пиши для него стили и будет тебе счастье
 
 Top
kuller
Отправлено: 03 Марта, 2012 - 09:55:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




vlom пишет:
на сколько я помню, если ты сам верстал шаблон то не забудь и в css прописать стили для класса active
(Добавление)
vlom пишет:
стили для класса active

скорее всего это только для меню
(Добавление)
Да сейчас глянул, все элемены меню, если ссылка активна, им присваивается класс active
так что пиши для него стили и будет тебе счастье


верхнее меню работает с active и выделяется. а вот для левого меню (разделы сайте) поумолчанию active не прописан. написал в li active и все равно не работает. (верхнем меню тоже active прописан в li)

только active сразу присвоился ковсем ссылкам. это для virtuemart надо

(Отредактировано автором: 03 Марта, 2012 - 09:56:39)

 
 Top
vlom
Отправлено: 03 Марта, 2012 - 09:56:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




код
 
 Top
kuller
Отправлено: 03 Марта, 2012 - 11:23:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




vlom пишет:
код


вот код файла modules/mod_virtuemart_category/ tmpl/default.php

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php // no direct access
  3. defined('_JEXEC') or die('Restricted access');
  4. //JHTML::stylesheet ( 'menucss.css', 'modules/mod_virtuemart_category/css/', false );
  5.  
  6. /* ID for jQuery dropdown */
  7. $ID = str_replace('.', '_', substr(microtime(true), -8, 8));
  8. $js="jQuery(document).ready(function() {
  9.                 jQuery('#VMmenu".$ID." li.VmClose ul').hide();
  10.                 jQuery('#VMmenu".$ID." li .VmArrowdown').click(
  11.                 function() {
  12.                         if (jQuery(this).parent().next('ul').is(':hidden')) {
  13.                                 jQuery('#VMmenu".$ID." ul:visible').delay(500).slideUp(500,'linear').parents('li').addClass('VmClose').removeClass('VmOpen');
  14.                                 jQuery(this).parent().next('ul').slideDown(500,'linear');
  15.                                 jQuery(this).parents('li').addClass('VmOpen').removeClass('VmClose');
  16.                         }
  17.                 });
  18.         });" ;
  19.  
  20.                 $document = JFactory::getDocument();
  21.                 $document->addScriptDeclaration($js);
  22. ?>
  23.  
  24. <ul class="VMmenu<?php echo $class_sfx ?>" ID="<?php echo "VMmenu".$ID ?>" >
  25. <?php foreach ($categories as $category) {
  26.                  $active_menu = 'class="VmClose"';
  27.                 $caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$category->virtuemart_category_id);
  28.                 $cattext = $category->category_name;
  29.                 //if ($active_category_id == $category->virtuemart_category_id) $active_menu = 'class="active"';
  30.                 if (in_array( $category->virtuemart_category_id, $parentCategories)) $active_menu = 'class="VmOpen"';
  31.  
  32.                 ?>
  33.  
  34. <li <?php echo $active_menu ?>>
  35.         <div>
  36.                 <?php echo JHTML::link($caturl, $cattext);
  37.                 if ($category->childs) {
  38.                         ?>
  39.                         <span class="VmArrowdown"> </span>
  40.                         <?php
  41.                 }
  42.                 ?>
  43.         </div>
  44. <?php if ($category->childs) { ?>
  45. <ul class="menu<?php echo $class_sfx; ?>">
  46. <?php
  47.                 foreach ($category->childs as $child) {
  48.  
  49.                 $caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);
  50.                 $cattext = $child->category_name;
  51.                 ?>
  52.  
  53. <li class="active">
  54.         <div class="active"><?php echo JHTML::link($caturl, $cattext); ?></div>
  55. </li>
  56. <?php           } ?>
  57. </ul>
  58. <?php   } ?>
  59. </li>
  60. <?php
  61.         } ?>
  62. </ul>
  63.  


а от верхнего меню незнаю какой файл относится. но вот исходный код

CODE (htmlphp):
скопировать код в буфер обмена
  1. <ul>
  2. <li class="active">
  3. <span class="s5_outer_active">
  4. <span class="s5_rs">
  5. <a class="active" href="/">Главная<span class="s5_bottom_text"></span></a>
  6. </span>
  7. </span>
  8. </li>
  9.  
  10. <li>
  11. <span class="s5_outer_active">
  12. <span class="s5_rs">
  13. <a class="active" href="#">О Нас<span class="s5_bottom_text"></span></a>
  14. </span>
  15. </span>
  16. </li>
  17. </ul>

(Добавление)
а всё разобрался. Всем спасибо!
 
 Top
vlom
Отправлено: 03 Марта, 2012 - 11:59:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




kuller пишет:
а всё разобрался. Всем спасибо!

А с остальными поделиться решением???
 
 Top
kuller
Отправлено: 03 Марта, 2012 - 12:13:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




vlom пишет:
kuller пишет:
а всё разобрался. Всем спасибо!

А с остальными поделиться решением???


да всё тоже самое. только не active a VmClose

$active_menu = 'class="VmClose"';
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB