Выпадающее меню и nofollow

Тема в разделе "Общие вопросы SEO", создана пользователем Vizex, 25.12.2009.

  1. Offline

    Vizex Недавно здесь

    Регистрация:
    19.02.2009
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Всем доброго времени суток!

    Уважаемые "знающие и понимающие" очень нужна Ваша помощь! Постараюсь максимально обрисовать проблему:

    Меню сайта работает на JoomlaXTC JMenu Plus Beta 2.0, какие я не пробовал известные способы вставки rel="nofollow" как со стандартным mod_mainmenu (там всё закрывается отлично известными способами!), у меня с этим детищем JoomlaXTC ничего не получается. На сколько я понял меню работает с применением JS. Увы, с программированием у меня пока туго, но поправимо - есть желание учится.
    На сайте включен sh404SEF, отключение ничего не дало.

    Выкладываю коды файлов меню с надеждой на то, что кто-то ткнёт носом где копать.

    Итак:

    helper.php:

    Код (CODE):
    1. <?php
    2. /*
    3.     JoomlaXTC JMenu Module
    4.    
    5.     version 1.0
    6.    
    7.     Copyright (C) 2009  Monev Software LLC. All Rights Reserved.
    8.     based on work done by Open Source Matters
    9.    
    10.     This program is free software; you can redistribute it and/or modify
    11.     it under the terms of the GNU General Public License as published by
    12.     the Free Software Foundation; either version 2 of the License, or
    13.     (at your option) any later version.
    14.    
    15.     This program is distributed in the hope that it will be useful,
    16.     but WITHOUT ANY WARRANTY; without even the implied warranty of
    17.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    18.     GNU General Public License for more details.
    19.    
    20.     You should have received a copy of the GNU General Public License
    21.     along with this program; if not, write to the Free Software
    22.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    23.    
    24.     See COPYRIGHT.php for more information.
    25.     See LICENSE.php for more information.
    26.    
    27.     Monev Software LLC
    28.     www.joomlaxtc.com
    29. */
    30.  
    31. // no direct access
    32. defined('_JEXEC') or die('Restricted access');
    33.  
    34. jimport('joomla.base.tree');
    35. jimport('joomla.utilities.simplexml');
    36.  
    37. if (!class_exists('modJxtcMenuHelper')) {
    38.     class modJxtcMenuHelper {
    39.     function buildXML(&$params)
    40.     {
    41.         $menu = new JxtcMenuTree($params);
    42.         $items = &JSite::getMenu();
    43.  
    44.         // Get Menu Items
    45.         $rows = $items->getItems('menutype', $params->get('menutype'));
    46.         $maxdepth = $params->get('maxdepth',10);
    47.  
    48.  
    49.         // Build Menu Tree root down (orphan proof - child might have lower id than parent)
    50.         $user =& JFactory::getUser();
    51.         $ids = array();
    52.         $ids[0] = true;
    53.         $last = null;
    54.         $unresolved = array();
    55.         // pop the first item until the array is empty if there is any item
    56.         if ( is_array($rows)) {
    57.             while (count($rows) && !is_null($row = array_shift($rows)))
    58.             {
    59.                 if (array_key_exists($row->parent, $ids)) {
    60.                     $row->ionly = $params->get('menu_images_link');
    61.                     $menu->addNode($params, $row);
    62.  
    63.                     // record loaded parents
    64.                     $ids[$row->id] = true;
    65.                 } else {
    66.                     // no parent yet so push item to back of list
    67.                     // SAM: But if the key isn't in the list and we dont _add_ this is infinite, so check the unresolved queue
    68.                     if(!array_key_exists($row->id, $unresolved) || $unresolved[$row->id] < $maxdepth) {
    69.                         array_push($rows, $row);
    70.                         // so let us do max $maxdepth passes
    71.                         // TODO: Put a time check in this loop in case we get too close to the PHP timeout
    72.                         if(!isset($unresolved[$row->id])) $unresolved[$row->id] = 1;
    73.                         else $unresolved[$row->id]++;
    74.                     }
    75.                 }
    76.             }
    77.         }
    78.         $buttonClasses=explode(',',$params->get('ButtonClasses'));
    79.         return $menu->toXML($buttonClasses);
    80.     }
    81.  
    82.     function &getXML($type, &$params, $decorator)
    83.     {
    84.         static $xmls;
    85.  
    86.         if (!isset($xmls[$type])) {
    87.             $cache =& JFactory::getCache('mod_jxtc_jmenu');
    88.             $string = $cache->call(array('modJxtcMenuHelper', 'buildXML'), $params);
    89.             $xmls[$type] = $string;
    90.         }
    91.  
    92.         // Get document
    93.         $xml = JFactory::getXMLParser('Simple');
    94.         $xml->loadString($xmls[$type]);
    95.         $doc = &$xml->document;
    96.  
    97.         $menu   = &JSite::getMenu();
    98.         $active = $menu->getActive();
    99.         $start  = $params->get('startLevel');
    100.         $end    = $params->get('endLevel');
    101.         $sChild = $params->get('showAllChildren');
    102.         $path   = array();
    103.  
    104.         // Get subtree
    105.         if ($start)
    106.         {
    107.             $found = false;
    108.             $root = true;
    109.             if(!isset($active)){
    110.                 $doc = false;
    111.             }
    112.             else{
    113.                 $path = $active->tree;
    114.                 for ($i=0,$n=count($path);$i<$n;$i++)
    115.                 {
    116.                     foreach ($doc->children() as $child)
    117.                     {
    118.                         if ($child->attributes('id') == $path[$i]) {
    119.                             $doc = &$child->ul[0];
    120.                             $root = false;
    121.                             break;
    122.                         }
    123.                     }
    124.  
    125.                     if ($i == $start-1) {
    126.                         $found = true;
    127.                         break;
    128.                     }
    129.                 }
    130.                 if ((!is_a($doc, 'JSimpleXMLElement')) || (!$found) || ($root)) {
    131.                     $doc = false;
    132.                 }
    133.             }
    134.         }
    135.  
    136.         if ($doc && is_callable($decorator)) {
    137.             $doc->map($decorator, array('end'=>$end, 'children'=>$sChild));
    138.         }
    139.         return $doc;
    140.     }
    141.  
    142.     function render(&$params, $callback)    {
    143.         $doc =&JFactory::getDocument();
    144.         switch ( $params->get( 'menu_style', 'list' ) )
    145.         {
    146.             case 'list_flat' :
    147.                 $doc->addStyleSheet("modules/mod_jxtc_jmenu/css/standardmenu.css");
    148.                 // Include the legacy library file
    149.                 require_once(dirname(__FILE__).DS.'legacy.php');
    150.                 mosShowHFMenu($params, 1);
    151.                 break;
    152.  
    153.             case 'horiz_flat' :
    154.                 $doc->addStyleSheet("modules/mod_jxtc_jmenu/css/standardmenu.css");
    155.                 // Include the legacy library file
    156.                 require_once(dirname(__FILE__).DS.'legacy.php');
    157.                 mosShowHFMenu($params, 0);
    158.                 break;
    159.  
    160.             case 'vert_indent' :
    161.                 $doc->addStyleSheet("modules/mod_jxtc_jmenu/css/standardmenu.css");
    162.                 // Include the legacy library file
    163.                 require_once(dirname(__FILE__).DS.'legacy.php');
    164.                 mosShowVIMenu($params);
    165.                 break;
    166.  
    167.             case 'vert_2col' :
    168.                 $doc->addStyleSheet("modules/mod_jxtc_jmenu/css/standardmenu.css");
    169.                 // Include the legacy library file
    170.                 require_once(dirname(__FILE__).DS.'legacy.php');
    171.                 mosShowHFMenu($params, 2);
    172.                 break;
    173.  
    174.             default :
    175.  
    176.             $menuSpeed = $params->get('menuSpeed',300);
    177.             $mooStyle = $params->get('mooStyle','Bounce.easeOut');
    178.             switch ( $params->get( 'menu_style', 'list' ) ) {
    179.             case 'horz_moo' :
    180.                 // Include the legacy library file
    181.                 $doc->addStyleSheet("modules/mod_jxtc_jmenu/css/moodropin.css");
    182.                 $doc->addScriptDeclaration('var menuSpeed = '.$menuSpeed.';var mooStyle = '.$mooStyle.';');
    183.                 $doc->addScript("modules/mod_jxtc_jmenu/js/moodropin.js");
    184.                 break;
    185.             case 'horz_dropline' :
    186.                 // Include the legacy library file
    187.                 $doc->addStyleSheet("modules/mod_jxtc_jmenu/css/moodropline.css");
    188.                 $doc->addScriptDeclaration('var menuSpeed = '.$menuSpeed.';var mooStyle = '.$mooStyle.';');
    189.                 $doc->addScript("modules/mod_jxtc_jmenu/js/moodropline.js");
    190.                 break;
    191.             case 'horz_column' :
    192.                 // Include the legacy library file
    193.                 $doc->addStyleSheet("modules/mod_jxtc_jmenu/css/moocolumns.css");
    194.                 $doc->addScriptDeclaration('var menuSpeed = '.$menuSpeed.';var mooStyle = '.$mooStyle.';');
    195.                 $doc->addScript("modules/mod_jxtc_jmenu/js/moocolumns.js");
    196.                 break;
    197.             }
    198.     function _getItemData(&$params, $item) {
    199.         $data = null;
    200.        
    201.        
    202.  
    203.         // Menu Link is a special type that is a link to another item
    204.         $item->name = htmlentities($item->name);
    205.         if ($item->type == 'menulink')
    206.         {
    207.             $menu = &JSite::getMenu();
    208.             if ($newItem = $menu->getItem($item->query['Itemid'])) {
    209.             $tmp = clone($newItem);
    210.                 $tmp->name   = '<span><![CDATA['.$item->name.']]></span>';
    211.                 $tmp->mid    = $item->id;
    212.                 $tmp->parent = $item->parent;
    213.             } else {
    214.                 return false;
    215.             }
    216.         } else {
    217.             $tmp = clone($item);
    218.             $tmp->name = '<span><![CDATA['.$item->name.']]></span>';
    219.         }
    220.  
    221.         $iParams = new JParameter($tmp->params);
    222.         if ($params->get('menu_images') && $iParams->get('menu_image') && $iParams->get('menu_image')!= -1) {
    223.             $imgalign = $params->get('menu_images_align', 0) == 1 ? 'right' : 'left';
    224.             $image = '<img src="'.JURI::base(true).'/images/stories/'.$iParams->get('menu_image').'" align="'.$imgalign.'" alt="'.$item->alias.'" style="display:none"/>';
    225.             if($tmp->ionly){
    226.                  $tmp->name = null;
    227.              }
    228.         } else {
    229.             $image = null;
    230.         }
    231.         switch ($tmp->type)
    232.         {
    233.             case 'separator' :
    234.                 return '<span class="separator">'.$image.$tmp->name.'</span>';
    235.                 break;
    236.  
    237.             case 'url' :
    238.                 if ((strpos($tmp->link, 'index.php?') === 0) && (strpos($tmp->link, 'Itemid=') === false)) {
    239.                     $tmp->url = $tmp->link.'&amp;Itemid='.$tmp->id;
    240.                 } else {
    241.                     $tmp->url = $tmp->link;
    242.                 }
    243.                 break;
    244.  
    245.             default :
    246.                 $router = JSite::getRouter();
    247.                 $tmp->url = $router->getMode() == JROUTER_MODE_SEF ? 'index.php?Itemid='.$tmp->id : $tmp->link.'&Itemid='.$tmp->id;
    248.                 break;
    249.         }
    250.  
    251.         // Print a link if it exists
    252.         if ($tmp->url != null)
    253.         {
    254.             // Handle SSL links
    255.             $iSecure = $iParams->def('secure', 0);
    256.             if ($tmp->home == 1) {
    257.                 $tmp->url = JURI::base();
    258.             } elseif (strcasecmp(substr($tmp->url, 0, 4), 'http') && (strpos($tmp->link, 'index.php?')!== false)) {
    259.                 $tmp->url = JRoute::_($tmp->url, true, $iSecure);
    260.             } else {
    261.                 $tmp->url = str_replace('&', '&amp;', $tmp->url);
    262.             }
    263.  
    264.             switch ($tmp->browserNav)
    265.             {
    266.                 default:
    267.                 case 0:
    268.                     // _top
    269.                     $data = $image.'<a href="'.$tmp->url.'">'.$tmp->name.'</a>';
    270.                     break;
    271.                 case 1:
    272.                     // _blank
    273.                     $data = $image.'<a href="'.$tmp->url.'" target="_blank">'.$tmp->name.'</a>';
    274.                     break;
    275.                 case 2:
    276.                     // window.open
    277.                     $attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'.$this->_params->get('window_open');
    278.  
    279.                     // hrm...this is a bit dickey
    280.                     $link = str_replace('index.php', 'index2.php', $tmp->url);
    281.                     $data = $image.'<a href="'.$link.'" onclick="window.open(this.href,\'targetWindow\',\''.$attribs.'\');return false;">'.$tmp->name.'</a>';
    282.                     break;
    283.             }
    284.         } else {
    285.             $data = $image.'<a>'.$tmp->name.'</a>';
    286.         }
    287.  
    288.         return $data;
    289.     }
    290.  
    291.                 // Include the new menu class
    292.                 $xml = modJxtcMenuHelper::getXML($params->get('menutype'), $params, $callback);
    293.                 if ($xml) {
    294.                     $class = $params->get('class_sfx');
    295.                     $xml->addAttribute('class', 'menu'.$class);
    296.                     if ($tagId = $params->get('tag_id')) {
    297.                         $xml->addAttribute('id', $tagId);
    298.                     }
    299.  
    300.                     $result = JFilterOutput::ampReplace($xml->toString((bool)$params->get('show_whitespace')));
    301.                     $result = str_replace(array('<ul/>', '<ul />'), '', $result);
    302.                     echo $result;
    303.                 }
    304.                 break;
    305.         }
    306.     }
    307. }
    308. }
    309. /**
    310.  * Main Menu Tree Class.
    311.  *
    312.  * @package     Joomla
    313.  * @subpackage  Menus
    314.  * @since       1.5
    315.  */
    316. if (!class_exists('JxtcMenuTree')) {
    317.     class JxtcMenuTree extends JTree {
    318.     /**
    319.      * Node/Id Hash for quickly handling node additions to the tree.
    320.      */
    321.     var $_nodeHash = array();
    322.  
    323.     /**
    324.      * Menu parameters
    325.      */
    326.     var $_params = null;
    327.  
    328.     /**
    329.      * Menu parameters
    330.      */
    331.     var $_buffer = null;
    332.  
    333.     function __construct(&$params)
    334.     {
    335.         $this->_params      =& $params;
    336.         $this->_root        = new JxtcMenuNode(0, 'ROOT');
    337.         $this->_nodeHash[0] =& $this->_root;
    338.         $this->_current     =& $this->_root;
    339.     }
    340.  
    341.     function addNode(&$params, $item)
    342.     {
    343.         // Get menu item data
    344.         $data = $this->_getItemData($params, $item);
    345.  
    346.         // Create the node and add it
    347.         $node = new JxtcMenuNode($item->id, $item->name, $item->access, $data);
    348.  
    349.         if (isset($item->mid)) {
    350.             $nid = $item->mid;
    351.         } else {
    352.             $nid = $item->id;
    353.         }
    354.         $this->_nodeHash[$nid] =& $node;
    355.         $this->_current =& $this->_nodeHash[$item->parent];
    356.  
    357.         if ($item->type == 'menulink' && !empty($item->query['Itemid'])) {
    358.             $node->mid = $item->query['Itemid'];
    359.         }
    360.  
    361.         if ($this->_current) {
    362.             $this->addChild($node, true);
    363.         } else {
    364.             // sanity check
    365.             JError::raiseError( 500, 'Orphan Error. Could not find parent for Item '.$item->id );
    366.         }
    367.     }
    368.  
    369.     function toXML(&$buttonClasses)
    370.     {
    371.         // Initialize variables
    372.         $this->_current =& $this->_root;
    373.  
    374.         // Recurse through children if they exist
    375.         $colidx=0;
    376.         while ($this->_current->hasChildren())
    377.         {
    378.             $this->_buffer .= '<ul>';
    379.             foreach ($this->_current->getChildren() as $child)
    380.             {
    381.                 $buttonClass = ' class="'.trim($buttonClasses[$colidx++]).'"';
    382.                 if ($colidx > count($buttonClasses)) $colidx = 0;
    383.                 $this->_current = & $child;
    384.                 $this->_getLevelXML(0,$buttonClass);
    385.             }
    386.             $this->_buffer .= '</ul>';
    387.         }
    388.         if($this->_buffer == '') { $this->_buffer = '<ul />'; }
    389.         return $this->_buffer;
    390.     }
    391.  
    392.     function _getLevelXML($depth,&$buttonClass)
    393.     {
    394.         $depth++;
    395.         // Start the item
    396.         $rel = (!empty($this->_current->mid))? ' rel="'.$this->_current->mid.'"' : '';
    397.         $this->_buffer .= '<li access="'.$this->_current->access.'" level="'.$depth.'" id="'.$this->_current->id.'"'.$rel.$buttonClass.'>';
    398.  
    399.         // Append item data
    400.         $this->_buffer .= $this->_current->link;
    401.  
    402.         // Recurse through item's children if they exist
    403.         while ($this->_current->hasChildren())
    404.         {
    405.             $this->_buffer .= '<ul>';
    406.             foreach ($this->_current->getChildren() as $child)
    407.             {
    408.                 $this->_current = & $child;
    409.                 $this->_getLevelXML($depth,$buttonClass);
    410.             }
    411.             $this->_buffer .= '</ul>';
    412.         }
    413.  
    414.         // Finish the item
    415.         $this->_buffer .= '</li>';
    416.     }
    417.  
    418.     function _getItemData(&$params, $item) {
    419.         $data = null;
    420.  
    421.         // Menu Link is a special type that is a link to another item
    422.         if ($item->type == 'menulink')
    423.         {
    424.             $menu = &JSite::getMenu();
    425.             if ($newItem = $menu->getItem($item->query['Itemid'])) {
    426.                 $tmp = clone($newItem);
    427.                 $tmp->name   = '<span><![CDATA['.$item->name.']]></span>';
    428.                 $tmp->mid    = $item->id;
    429.                 $tmp->parent = $item->parent;
    430.             } else {
    431.                 return false;
    432.             }
    433.         } else {
    434.             $tmp = clone($item);
    435.             $tmp->name = '<span><![CDATA['.$item->name.']]></span>';
    436.         }
    437.  
    438.         $iParams = new JParameter($tmp->params);
    439.         if ($params->get('menu_images') && $iParams->get('menu_image') && $iParams->get('menu_image')!= -1) {
    440.             $imgalign = $params->get('menu_images_align', 0) == 1 ? 'right' : 'left';
    441.             $image = '<img src="'.JURI::base(true).'/images/stories/'.$iParams->get('menu_image').'" align="'.$imgalign.'" alt="'.$item->alias.'" style="display:none"/>';
    442.             if($tmp->ionly){
    443.                  $tmp->name = null;
    444.              }
    445.         } else {
    446.             $image = null;
    447.         }
    448.         switch ($tmp->type)
    449.         {
    450.             case 'separator' :
    451.                 return '<span class="separator">'.$image.$tmp->name.'</span>';
    452.                 break;
    453.  
    454.             case 'url' :
    455.                 if ((strpos($tmp->link, 'index.php?') === 0) && (strpos($tmp->link, 'Itemid=') === false)) {
    456.                     $tmp->url = $tmp->link.'&amp;Itemid='.$tmp->id;
    457.                 } else {
    458.                     $tmp->url = $tmp->link;
    459.                 }
    460.                 break;
    461.  
    462.             default :
    463.                 $router = JSite::getRouter();
    464.                 $tmp->url = $router->getMode() == JROUTER_MODE_SEF ? 'index.php?Itemid='.$tmp->id : $tmp->link.'&Itemid='.$tmp->id;
    465.                 break;
    466.         }
    467.  
    468.         // Print a link if it exists
    469.         if ($tmp->url != null)
    470.         {
    471.             // Handle SSL links
    472.             $iSecure = $iParams->def('secure', 0);
    473.             if ($tmp->home == 1) {
    474.                 $tmp->url = JURI::base();
    475.             } elseif (strcasecmp(substr($tmp->url, 0, 4), 'http') && (strpos($tmp->link, 'index.php?')!== false)) {
    476.                 $tmp->url = JRoute::_($tmp->url, true, $iSecure);
    477.             } else {
    478.                 $tmp->url = str_replace('&', '&amp;', $tmp->url);
    479.             }
    480.  
    481.             switch ($tmp->browserNav)
    482.             {
    483.                 default:
    484.                 case 0:
    485.                     // _top
    486.                     $data = '<a href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';
    487.                     break;
    488.                 case 1:
    489.                     // _blank
    490.                     $data = '<a href="'.$tmp->url.'" target="_blank">'.$image.$tmp->name.'</a>';
    491.                     break;
    492.                 case 2:
    493.                     // window.open
    494.                     $attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'.$this->_params->get('window_open');
    495.  
    496.                     // hrm...this is a bit dickey
    497.                     $link = str_replace('index.php', 'index2.php', $tmp->url);
    498.                     $data = $image.'<a href="'.$link.'" onclick="window.open(this.href,\'targetWindow\',\''.$attribs.'\');return false;">'.$tmp->name.'</a>';
    499.                     break;
    500.             }
    501.         } else {
    502.             $data = $image.'<a>'.$tmp->name.'</a>';
    503.         }
    504.  
    505.         return $data;
    506.     }
    507. }
    508. }
    509.  
    510. /**
    511.  * Main Menu Tree Node Class.
    512.  *
    513.  * @package     Joomla
    514.  * @subpackage  Menus
    515.  * @since       1.5
    516.  */
    517. if (!class_exists('JxtcMenuNode')) {
    518. class JxtcMenuNode extends JNode {
    519.     /**
    520.      * Node Title
    521.      */
    522.     var $title = null;
    523.  
    524.     /**
    525.      * Node Link
    526.      */
    527.     var $link = null;
    528.  
    529.     /**
    530.      * CSS Class for node
    531.      */
    532.     var $class = null;
    533.  
    534.     function __construct($id, $title, $access = null, $link = null, $class = null)
    535.     {
    536.         $this->id       = $id;
    537.         $this->title    = $title;
    538.         $this->access   = $access;
    539.         $this->link     = $link;
    540.         $this->class    = $class;
    541.     }
    542. }
    543. }


    moodropin.php:

    Код (CODE):
    1. window.addEvent('domready', function() {
    2.  
    3.     var menuli = $$('#topmenu ul li');
    4.  
    5.     menuli.each(function(li,i){
    6.         var sub = li.getElement('ul');
    7.         var parw = li.getSize().size.x;
    8.  
    9.         if(sub != null){
    10.             var subw = sub.getSize().size.x;
    11.             //alert(parw + ' ' + subw);
    12.             if(subw < parw){
    13.                 sub.setStyle('width', parw);
    14.             }
    15.  
    16.             var subfx = new Fx.Styles(sub, {duration:menuSpeed, transition: mooStyle, wait:false});
    17.             var subh = sub.getSize().size.y;
    18.             sub.setStyles({
    19.                 'height': '0px',
    20.                 'width': subw + 'px',
    21.                 'opacity': 1
    22.             });
    23.             li.addEvent('mouseenter', function(){
    24.                 subfx.start({
    25.                     'height': subh
    26.                 });
    27.             });
    28.             li.addEvent('mouseleave', function(){
    29.                 subfx.start({
    30.                     'height': 0
    31.                 });
    32.             });
    33.  
    34.         }
    35.     });
    36.  
    37.  
    38.     var submenuli = $$('#topmenu ul li ul li');
    39.  
    40.     submenuli.each(function(sli,i){
    41.         var ss = sli.getParent();
    42.         //sli.setStyle('width', ss.getSize().size.x);
    43.         //ss.setStyle('width', ss.getSize().size.x);
    44.         var subli = sli.getElements('ul');
    45.  
    46.         if(subli!=''){
    47.             var subliPar = sli.getParent();
    48.             subli.setStyle('margin-left', (sli.getParent()).getSize().size.x - 2 + 'px');
    49.             subli.setStyle('margin-top', -sli.getSize().size.y + 0 + 'px');
    50.  
    51.             sli.addEvent('mouseenter', function(){
    52.                 subliPar.setStyle('overflow','visible');
    53.             });
    54.             sli.addEvent('mouseleave', function(){
    55.                 subliPar.setStyle('overflow','hidden');
    56.             });
    57.  
    58.         }
    59.     });
    60.  
    61. });


    ЗЫ
    Если понадобиться - выложу ещё legacy.php

    Заранее благодарен всем, кто может помочь!
     
  2.  
  3. Offline

    Vizex Недавно здесь

    Регистрация:
    19.02.2009
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Тому, кто поможет - вознаграждение в размере 5 wmz за уделённое время и решение вопроса.

    Спецы, очень нужна Ваша помощь!
     

Поделиться этой страницей

Загрузка...