Rozwijalne menu odczyt z bazy mysql
Wyniki 1 do 4 z 4

Temat: Rozwijalne menu odczyt z bazy mysql

  1. #1
    Debiutant
    Dołączył
    16-03-2007
    Wpisy
    7
    Punkty
    10

    Domyślny Rozwijalne menu odczyt z bazy mysql

    Mam problem z rozwijalnym menu. Użyłem zapytania do bazy o menu i podmenu. Jednak jak powiązać go z listą <li> i <ul>. Kod generuje listy załączam kod
    <!--kod dla paska nawigacyjnego z rozwijanym menu i submenu-->
    <?php
    $database->setQuery("SELECT * FROM #__menu WHERE menutype = 'mainmenu' AND published = '1' AND parent = '0' ORDER BY ordering");
    $mymenu_rows2 = $database->loadObjectList();
    $mymenu_content2 = "";

    //budowanie pod_menu
    $Itemid = mosgetParam( $_REQUEST, 'Itemid', 0 );
    $openid = $Itemid;
    if ($openid == 0 ) {
    $openid = "1";
    }

    $database->setQuery("SELECT * FROM #__menu WHERE menutype = 'mainmenu' AND published = '1' AND access <= $my->gid AND parent = '$openid' ORDER BY ordering, sublevel");
    $subs = $database->loadObjectList();
    $mysubmenu_content = "";


    foreach($mymenu_rows2 as $mymenu_row2) {
    //print_r ($mymenu_rows);
    $mymenulink2 = $mymenu_row2->link;
    if ($mymenu_row2->type != "url") {
    $mymenulink2 .= "&Itemid=$mymenu_row2->id";
    }
    if ($mymenu_row2->type != "separator") {
    $mymenu_content2 .= "<li class=\"fl pLR12 pB6 bLR1_c5\"><a href=\"".sefRelToAbs($mymenulink2)."\" class=\"stdGray fB f9 \">$mymenu_row2->name</a></li>";

    }
    }
    $mymenu_content2 = substr($mymenu_content2, 0, strlen($mymenu_content2)-2);


    foreach($subs as $sub) {
    $mysubmenulink = $sub->link;
    if ($sub->type != "url") {
    //$mysubmenulink .= "$Itemid=$sub->id";
    $mysubmenulink .= "$Itemid=$openid";
    }
    $mysubmenulink = sefRelToAbs($mysubmenulink);
    $mysubmenu_content .= "<li><a href=\"$mysubmenulink\">$sub->name</a></li>";
    }
    $mysubmenu_content = substr($mysubmenu_content, 0, strlen($mysubmenu_content)-2);
    ?>

    dalej w kodzie index.php
    <div id="pasek_nawigacyjny_menu">
    <ul id="menu_nawigacja">
    <?php echo $mymenu_content2; ?>
    <ul id="podmenu_nawigacja">
    <?php echo $mysubmenu_content; ?>

    </ul>
    </ul>
    </div>
    w pliku css.
    #pasek_nawigacyjny_menu {
    position:relative;
    margin-top:0px;
    text-align:center;
    }

    ul#menu_nawigacja, ul#menu_nawigacja ul, ul#menu_nawigacja li {
    margin:0px;
    padding:0px;
    list-style-type:none;
    float:left;
    }

    ul#menu_nawigacja li {
    float:left;
    }

    ul#podmenu_nawigacja {
    display:none;
    }

    ul#podmenu_nawigacja li {
    float:none;
    }

    ul#podmenu_nawigacja li a {
    padding:0px;
    margin:0px;
    }

    ul#menu_nawigacja li:hover ul#podmenu_nawigacja {
    display:block;
    position:absolute;
    font-size:8pt;
    padding-top:5px;
    z-index:6000;
    }

    ul#menu_nawigacja li:hover ul#podmenu_nawigacja li a {
    display:block;
    width:10em;
    border:none;
    padding:2px;
    z-index:6000;
    }

    Szukałem wszędzie, i robiłem zgodnie z tutorialem na joomla.pl. Jeśli ma ktoś przykładową templatkę z rozwijanym menu i chodzącym pod php to proszę o link. Dziękuję.
    Robert Quest

  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
    Przeglądacz
    Dołączył
    25-03-2006
    Wpisy
    42
    Punkty
    10

  4. #3
    Debiutant
    Dołączył
    16-03-2007
    Wpisy
    7
    Punkty
    10

    Domyślny Dzięki

    Ale bardziej chodzi mi nie o gotowy modul aby wgrac do joomli tylko zebym to ja mial pelna kontrole nad kodem. W przyszłości chcialbym go zastosowac do innych rzeczy nie tylko do menu ale np do kategorii itp lub np dopisanie dodatkowej kolumny do mysql i rozbudowac bardziej komponent menu albo kategorie. Dziekuje jednak za pomoc.
    Robert Quest

  5. #4
    Ekspert forum Viking awatar
    Dołączył
    13-10-2005
    Skąd
    Berlin
    Wpisy
    720
    Punkty
    300

    Domyślny

    Ale bardziej chodzi mi ...
    Załóżmy, że wiesz o co Ci chodzi. Wtedy wiesz też, że nie chodzi Tobie o pisanie w tym dziale forum a zupełnie innym.
    Jak skutecznie otrzymywać odpowiedzi na pytania zadawane na forach RTFM STFW
    Jobs in IT
    _____________________________________
    navigare est necesse, vivere non est necesse!

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
  •