Generowane menu inne pod IE
Wyniki 1 do 3 z 3

Temat: Generowane menu inne pod IE

  1. #1
    Debiutant
    Dołączył
    07-08-2009
    Wpisy
    4
    Punkty
    10

    Domyślny Generowane menu inne pod IE

    Witam, jestem w trakcie przygotowywania szablonu strony, możliwe że mój problem jest już gdzieś opisany ale za mało z joomla mam doczynienia i nie wiem jak szukać rozwiązania.
    Mój problem polega na tym, że wygenerowane menu pod IE (wystarczy wersja7) rozjeżdża się po pozycji która posiada podpozycje, wklejając ten sam kod na sztywno wszystko jest ok.
    Poniżej wygenerowany kod i style
    Kod HTML:
    <div id="menu">
         <ul id="mg" class="menu_mg">
            <li class="item2 p1">
                <a href="/solidarnosc/index.php/aktualnoci">
                    <span>Aktualności</span>
                </a>
            </li>
            <li class="item3 p1">
                <a href="/solidarnosc/index.php/o-nas">
                    <span>O nas</span>
                </a>
            </li>
            <li class="parent active item4 p1" id="current">
                <a href="/solidarnosc/index.php/oferty">
                    <span>Oferty</span>
                </a>
                <ul>
                    <li class="item14 p2">
                        <a href="/solidarnosc/index.php/oferty/praca">
                            <span>Praca</span>
                        </a>
                    </li>
                    <li class="item15 p2">
                        <a href="/solidarnosc/index.php/oferty/szkolenia">
                            <span>Szkolenia</span>
                        </a>
                    </li>
                    <li class="item16 p2">
                        <a href="/solidarnosc/index.php/oferty/studia-podyplomowe">
                            <span>Studia podyplomowe</span>
                        </a>
                    </li>
                    <li class="item17 p2">
                        <span class="separator"><span></span></span>
                    </li>
                </ul>
            </li>
            <li class="parent item5 p1">
                <a href="/solidarnosc/index.php/kontakt">
                    <span>Kontakt</span>
                </a>
                <ul>
                    <li class="item18 p2">
                        <a href="/solidarnosc/index.php/kontakt/adres">
                            <span>Adres</span>
                        </a>
                    </li>
                    <li class="item19 p2">
                        <a href="/solidarnosc/index.php/kontakt/dyury-sekretariatu">
                            <span>Dyżury sekretariatu</span>
                        </a>
                    </li>
                    <li class="item21 p2">
                        <a href="/solidarnosc/index.php/kontakt/formularz-kontaktowy">
                            <span>Formularz kontaktowy</span>
                        </a>
                    </li>
                    <li class="item20 p2">
                        <span class="separator"><span></span></span>
                    </li>
                </ul>
            </li>
            <li class="parent item6 p1">
                <a href="/solidarnosc/index.php/linki">
                    <span>Linki</span>
                </a>
                <ul>
                    <li class="item22 p2">
                        <a href="/solidarnosc/index.php/linki/strony-okrgow">
                            <span>Strony okręgów</span>
                        </a>
                    </li>
                    <li class="item23 p2">
                        <a href="/solidarnosc/index.php/linki/strony-odziaow">
                            <span>Strony odziałów</span>
                        </a>
                    </li>
                    <li class="item24 p2">
                        <a href="/solidarnosc/index.php/linki/dla-nauczycieli">
                            <span>Dla nauczycieli</span>
                        </a>
                    </li>
                    <li class="item25 p2">
                        <a href="/solidarnosc/index.php/linki/inne">
                            <span>Inne</span>
                        </a>
                    </li>
                    <li class="item27 p2">
                    <span class="separator"><span></span></span>
                    </li>
                </ul>
            </li>
            <li class="item7 p1">
                <a href="/solidarnosc/index.php/materiay">
                    <span>Materiały</span>
                </a>
            </li>
            <li class="parent item8 p1">
                <a href="/solidarnosc/index.php/galeria">
                    <span>Galeria</span>
                </a>
                <ul>
                    <li class="item28 p2">
                        <a href="/solidarnosc/index.php/galeria/album-2009">
                            <span>Album 2009</span>
                        </a>
                    </li>
                    <li class="item29 p2">
                        <span class="separator"><span></span></span>
                    </li>
                </ul>
            </li>
        </ul>
        
        
    
    </div>
    css:
    Kod:
    @charset "utf-8";
    /* CSS Document */
    /*#######menu###########*/
    #menu {
        height: 32px;
        width: 900px;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        padding-top: 8px;
    }
    #menu #mg .p1 a {
        color:#FFF;
        text-decoration: none;
        display: block;
        height: 100%;
        width: 100%;
        background-image: url(../img/menu_rozdzielacz.png);
        background-repeat: no-repeat;
        background-position: right center;
    }
    #menu #mg {
        display: block;
        font-size: 12px;
        letter-spacing: 1px;
    }
    #menu #mg .p1 {
        display: block;
        float: left;
        width: 14%;
        height: 30px;
        line-height: 30px;
        font-weight: bold;
        text-align: center;
        padding-top: 1px;
        padding-left: 1px;
        position: relative;    
    }
    #menu #mg .p1:hover, #menu #mg .active {
        background-image: url(../img/menu_poz_l.png);
        background-repeat: no-repeat;
        background-position: left center;
        padding-top: 0px;
        padding-left: 0px;
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: none;
        border-bottom-style: solid;
        border-left-style: solid;
        border-top-color: #000;
        border-right-color: #000;
        border-bottom-color: #000;
        border-left-color: #000;    
    }
    #menu ul .p1:hover span, #menu #mg .active span{
        background-image: url(../img/menu_poz_p.png);
        background-repeat: no-repeat;
        background-position: right center;
    
    }
    #menu #mg .p1:hover a {
        color:#FFFFC7;
    }
    #menu #mg .p1 span{
        display: block;
        position: relative;
        right: 1px;
        height: 100%;
        cursor: pointer;
    }
    
    #menu #mg .p1 ul {
        display:none;
        line-height: normal;    
    }
    #menu #mg .p1:hover ul {
        background-color:#860000;
        color:#FFFFFF;
        display:block;
        font-size:11px;
        left:-1px;
        list-style-type:none;
        position:absolute;
        right:1px;
        text-align:left;
        top:28px;
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: solid;
        border-top-color: #000000;
        border-right-color: #000000;
        border-bottom-color: #000000;
        border-left-color: #000000;
        margin: 0px;
        padding: 0px;
    }
    
    #menu #mg .p1:hover ul .p2 a {
        background-image: none;        
    }
    #menu #mg .p1:hover ul .p2 span {
        background-image: none;        
    }
    #menu #mg .p1:hover ul .p2 {
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-right-style: solid;
        border-left-style: solid;
        border-right-color: #460000;
        border-left-color: #C70000;
        position: relative;
        padding-left: 5px;
        line-height: normal;
        padding-top: 5px;
        padding-bottom: 5px;
        margin: 0px;
        display: block;
        z-index:1;
    }
    #menu #mg .p1:hover ul .p2:hover {
        background-color:#AF0000;
    }
    #menu #mg .p1:hover ul .p2 .separator {
        background-image: url(../img/podmenu_l_stopka.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        height: 6px;
        position: absolute;
        left: -2px;
        top: auto;
        right: 1px;
        bottom: -6px;
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
        line-height: 6px;
        margin-top: 10px;
        z-index:0;
    }
    #menu #mg .p1:hover ul .p2.item13:hover, #menu #mg .p1:hover ul li.item17, #menu #mg .p1:hover ul li.item20, #menu #mg .p1:hover ul li.item27, #menu #mg .p1:hover ul li.item29 {
        background-color:transparent;
        cursor: default;
    }
    #menu #mg .p1:hover ul .p2 .separator span {
        background-image: url(../img/podmenu_p_stopka.png);
        background-repeat: no-repeat;
        background-position: right bottom;
        display: block;
        position: absolute;
        left: auto;
        top: auto;
        right: -2px;
        bottom: 0px;
        height: 6px;
        width: 100%;
    }
    /*koniec menu*/
    dopisałem też w kodzie generującym menu dodawanie dodatkowych nazw klas
    Kod PHP:
        if (($node->name() == 'li') && ($id $node->attributes('id'))) {
            if (
    $node->attributes('class')) {
                
    $node->addAttribute('class'$node->attributes('class').' item'.$id .' p'.$node->attributes('level'));
            } else {
                
    $node->addAttribute('class''item'.$id.' p'.$node->attributes('level'));
            }
        } 
    dlatego że wcześniej używałem w css selektorów dziecka i pierwsze co mi przyszło do głowy to to że problem tkwi w ich obsłudze przez IE.

    Pod http://www.solidarnosckw.pl można zobaczyć jak to wygląda w praktyce
    Z góry dziękuję za odpowiedz

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior PeFik awatar
    Dołączył
    18-02-2007
    Skąd
    Miasto Stu Mostów
    Wpisy
    5 465
    Punkty
    241

    Domyślny

    a nie mozna było po prostu zrobić osobnego stylu dla IE ?
    za pomocą "<!--[if lte IE 7]>" w index.php ?
    Współautor bloga o systemie Joomla! -> blog.elimu.pl < oraz kilku książek i artykułów o tym CMS.

  4. #3
    Debiutant
    Dołączył
    07-08-2009
    Wpisy
    4
    Punkty
    10

    Domyślny

    No tak można by, ale problem polega na tym, że styl który przygotowałem działa pod IE, nie działa tylko w przypadku kiedy menu generuje joomla, może to jakiś głupi błąd bo jeżeli kod html wygenerowany i wklejony na sztywno jest identczny to powinien teoretycznie działać identycznie może poprostu <jdoc:include działa w jakiś sposób którego nie rozumiem

Podobne tematy

  1. przeciazenie generowane przez skrypt
    przez N0SFERA2 na forum Administracja Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 02-01-2009, 16:45
  2. menu - inne tło pod 1 pozycją
    przez t0m3k na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 4
    Ostatni post/autor: 01-09-2008, 20:42
  3. automatycznie generowane wykresy
    przez iwcia_r na forum Szukam dodatku do Joomla
    Odpowiedzi: 7
    Ostatni post/autor: 12-05-2008, 16:39
  4. Inne theme pod komponent / moduł
    przez sasiad na forum Administracja Joomla!
    Odpowiedzi: 0
    Ostatni post/autor: 27-01-2007, 21:08
  5. inne menu zależne od głównego menu
    przez zielas na forum Administracja Joomla!
    Odpowiedzi: 2
    Ostatni post/autor: 15-12-2006, 14:14

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •