par
DGAINE » 12 déc. 2008, 12:07
Salut j'ai eu le même problème que toi et après avoir chercher et consulter un programmeur j'ai trouvé ce qu'il fallait changer.
Les modifs se font dans \joomla\modules\mod_virtuemart\vm_transmenu\transmenu.php
A la ligne 72... remplacer la fonction genMenuItem par :
function genMenuItem(&$row, $level, $pos){
global $Itemid, $mosConfig_live_site, $mainframe, $sess;
$txt = '';
$Itemid = vmRequest::getInt( 'Itemid' );
switch ($row->type) {
case 'separator':
case 'component_item_link':
break;
case 'content_item_link':
$temp = split("&task=view&id=", $row->link);
$row->link .= '&Itemid='. $mainframe->getItemid($temp[1]);
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) ) {
if ( !eregi( 'Itemid=', $row->link ) ) {
$row->link .= '&Itemid='. $Itemid;
}
}
break;
case 'content_typed':
default:
$row->link .= '&Itemid='. $sess->getShopItemid();
break;
}
$row->link = vmAmpReplace( $row->link );
if ( strcasecmp( substr( $row->link,0,4 ), 'http' ) ) {
$row->link = sefRelToAbs( $row->link );
}
//echo "$row->name $row->link $level<br>";
if ($level){
$pmenu = "tmenu$row->parent";
//echo "$pmenu.addItem(\"$row->name\", \"$row->link\");\n";
$active = 0;
if ( in_array($row->id, $this->parent->open) ) $active = 1;
$row->link=html_entity_decode($row->link);
echo "$pmenu.addItem(\"$row->name\", \"$row->link\", $row->browserNav, $active);\n";
}
else{
$pmenu = "ms";
}
$cmenu = "tmenu$row->id";
$idmenu = "menu$row->id";
if ($this->parent->hasSubItems($row->id)){
if ($level == 0){
echo "var $cmenu = ".$pmenu.".addMenu(document.getElementById(\"$idmenu\"));\n";
}else{
echo "var $cmenu = ".$pmenu.".addMenu(".$pmenu.".items[".$pos."]);\n";
}
}
}
voilou à toute
Salut j'ai eu le même problème que toi et après avoir chercher et consulter un programmeur j'ai trouvé ce qu'il fallait changer.
Les modifs se font dans \joomla\modules\mod_virtuemart\vm_transmenu\transmenu.php
A la ligne 72... remplacer la fonction genMenuItem par :
[php]
function genMenuItem(&$row, $level, $pos){
global $Itemid, $mosConfig_live_site, $mainframe, $sess;
$txt = '';
$Itemid = vmRequest::getInt( 'Itemid' );
switch ($row->type) {
case 'separator':
case 'component_item_link':
break;
case 'content_item_link':
$temp = split("&task=view&id=", $row->link);
$row->link .= '&Itemid='. $mainframe->getItemid($temp[1]);
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) ) {
if ( !eregi( 'Itemid=', $row->link ) ) {
$row->link .= '&Itemid='. $Itemid;
}
}
break;
case 'content_typed':
default:
$row->link .= '&Itemid='. $sess->getShopItemid();
break;
}
$row->link = vmAmpReplace( $row->link );
if ( strcasecmp( substr( $row->link,0,4 ), 'http' ) ) {
$row->link = sefRelToAbs( $row->link );
}
//echo "$row->name $row->link $level<br>";
if ($level){
$pmenu = "tmenu$row->parent";
//echo "$pmenu.addItem(\"$row->name\", \"$row->link\");\n";
$active = 0;
if ( in_array($row->id, $this->parent->open) ) $active = 1;
$row->link=html_entity_decode($row->link);
echo "$pmenu.addItem(\"$row->name\", \"$row->link\", $row->browserNav, $active);\n";
}
else{
$pmenu = "ms";
}
$cmenu = "tmenu$row->id";
$idmenu = "menu$row->id";
if ($this->parent->hasSubItems($row->id)){
if ($level == 0){
echo "var $cmenu = ".$pmenu.".addMenu(document.getElementById(\"$idmenu\"));\n";
}else{
echo "var $cmenu = ".$pmenu.".addMenu(".$pmenu.".items[".$pos."]);\n";
}
}
}
[/php]
voilou à toute