Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

function P7_MinMaxW ne fonctionne pas
#1

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.7
#~ Version du MLE si existante :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.7
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.2
#~ * News: 2.10.4
#~ * TinyMCE: 2.6.2
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 64000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 4.4.9
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 64M
#~ * max_execution_time: 30
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.90
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

Le titre, c'est pour rire, c'est moi en fait qui ne sait pas paramétrer cette fonction.

J'ai fait un gabarit à partir de "ShadowMenu Tab + 2 columns" pour lequel, à la place du module News, j'insère un menu vertical qui utilise une copie de "cssmenu_ulshadow.tpl" pour laquelle j'ai renommé toutes les id et class appelées par le menu, afin que ça ne fasse pas doublon avec le menu horizontal.

Tout ça marche très bien sous FireFox et Opéra, mais pas sous IE, le menu ne se déroule pas...

http://ecolejeannedarc-stjean-royans.eu/...oi-de-neuf

Après quelques recherches et quelques tests, je suis à peu près certain que le souci vient de cette partie :

Code :
{literal}
<script type="text/JavaScript">
<!--
//pass min and max - measured against window width
function P7_MinMaxW(a,b){
var nw="auto",w=document.documentElement.clientWidth;
if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</script>
    <!--[if lte IE 6]>
    <style type="text/css">
    #pagewrapper {width:expression(P7_MinMaxW(720,950));}
    #container {height: 1%;}
    </style>
    <![endif]-->
    {/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout: Top menu + 2 columns" *}

    <!--[if lte IE 6]>
    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>
    <![endif]-->
Sachant que le menu horizontal se déroule très bien sous IE, (c'est le second, le rajout, le vertical qui ne se déroule pas ) il me semble que mon souci vient de cette ligne :
Code :
#pagewrapper {width:expression(P7_MinMaxW(720,950));}
Sans succès, j'ai essayé (comme je l'ai fait pour les id et class CSS) de créer une #pagewrapper2 dans mon CSS et de faire :
Code :
#pagewrapper {width:expression(P7_MinMaxW(720,950));}
#pagewrapper2 {width:expression(P7_MinMaxW(720,950));}
Je n'ai pas pu m'aider de cette discussion : http://www.cmsmadesimple.fr/forum/viewtopic.php?id=921
Car dans mon CSS, je n'ai pas de valeurs fixes en px mais des valeurs en em :
Code :
div#pagewrapper {
/* min max width, IE wont understand these, so we will use java script magic in the <head> */
    max-width: 99em;
    min-width: 60em;
/* now that width is set this centers wrapper */
    margin: 0 auto;
    background-color: #fefefe;
    color: black;
Avec le peu de connaissances que j'ai, je patauge...

Je continue à chercher, en fait je n'arrive toujours pas à voir à quoi correspond le div pagewrapper dans mon gabarit...

Si vous pouvez m'expliquer de quoi m'aider, merci...
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)