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
Форумы портала PHP.SU :: Версия для печати :: joomla выделение ссылки активной страницы.
Форумы портала PHP.SU » » CMS и фреймворки » joomla выделение ссылки активной страницы.

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

1. kuller - 03 Марта, 2012 - 09:28:40 - перейти к сообщению
вроде в джумле стандартная возможность такая есть, но я не могу монять как её включить...
2. Viper - 03 Марта, 2012 - 09:43:50 - перейти к сообщению
Че?
Цитата:
joomla выделение ссылки активной страницы.
где? В любом месте страницы? В меню?
3. vlom - 03 Марта, 2012 - 09:45:17 - перейти к сообщению
на сколько я помню, если ты сам верстал шаблон то не забудь и в css прописать стили для класса active
(Добавление)
vlom пишет:
стили для класса active

скорее всего это только для меню
(Добавление)
Да сейчас глянул, все элемены меню, если ссылка активна, им присваивается класс active
так что пиши для него стили и будет тебе счастье
4. kuller - 03 Марта, 2012 - 09:55:14 - перейти к сообщению
vlom пишет:
на сколько я помню, если ты сам верстал шаблон то не забудь и в css прописать стили для класса active
(Добавление)
vlom пишет:
стили для класса active

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


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

только active сразу присвоился ковсем ссылкам. это для virtuemart надо
5. vlom - 03 Марта, 2012 - 09:56:53 - перейти к сообщению
код
6. kuller - 03 Марта, 2012 - 11:23:03 - перейти к сообщению
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>

(Добавление)
а всё разобрался. Всем спасибо!
7. vlom - 03 Марта, 2012 - 11:59:54 - перейти к сообщению
kuller пишет:
а всё разобрался. Всем спасибо!

А с остальными поделиться решением???
8. kuller - 03 Марта, 2012 - 12:13:18 - перейти к сообщению
vlom пишет:
kuller пишет:
а всё разобрался. Всем спасибо!

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


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

$active_menu = 'class="VmClose"';

 

Powered by ExBB FM 1.0 RC1