JEN TENTO TÝDEN: Každému Webtržníkovi 1 000 Kč na publikaci článků a napsání textů s garancí 5 000 Kč na PlaCla.cz
Zobrazují se odpovědi 1 až 4 z 4

Aktivní položka na jinou URL je to možné?

  1. Ahoj lidi,

    pokud chápu princip aktivní položky dobře... tak se vždy porovnává adresa v url as adresou v href=""
    Díky tomu se pak dává aktivní položka, co když ale mám jinou url odkazuje mi to na slajdy slide slide0 slide1 slide2 atd...takto

    Kód:
     <ul id="navigace" class="nav nav2 cs-navigation">
                                <?php if ( $rs['nav1link'] != '' ) { ?> 
                            
                                   <li class="cs-slide-link ">
                                    <a class="cs-slide active"  href="/?slide=0" data-slide-to="0" data-target="#carousel1" ><?php echo ($rs['nav1']);?></a>   
                                    </li>
                                    
                                 
                                    
                                <?php } ?>
                                <?php if ( $rs['nav2link'] != '' ) { ?>     
                           
                           
                                  <li class="cs-slide-link ">
                                    <a class="cs-slide"  href="/?slide=1" data-slide-to="1" data-target="#carousel2" ><?php echo ($rs['nav2']);?></a>   
                                     </li>
                           
                                <?php } ?>
                                <?php if ( $rs['nav3link'] != '' ) { ?> 
                                     <li class="cs-slide-link ">
                                    <a class="cs-slide"  href="/?slide=2" data-slide-to="2" data-target="#carousel3"><?php echo ($rs['nav3']);?></a>   
                                    </li>
                                <?php } ?>
                                <?php if ( $rs['nav4link'] != '' ) { ?> 
                                   <li class="cs-slide-link ">
                                    <a class="cs-slide "  href="/?slide=3" data-slide-to="3" data-target="#carousel4"><?php echo ($rs['nav4']);?></a>   
                                    </li>
                                <?php } ?>  
                                <?php if ( $rs['nav5link'] != '' ) { ?> 
                               <li class="cs-slide-link ">
                                    <a class="cs-slide "  href="//?slide=4" data-slide-to="4" data-target="#carousel5" ><?php echo ($rs['nav5']);?></a>   
                                    </li>
                                <?php } ?>
                            </ul>
    Ale url v adresním řádku je jiná tedy neni podle čeho porovnávat......a následně spojit do aktivní položky....

    Chci se zeptat je možné získat jiným způsobem aktivní položku menu ? když href je odlišný od url v adresním řádku..

    příklady url /analyza/ /investice/ apod....

    Předem díky za info..klient si myslí, že to lze vyřešit jinak a já nevím.....

  2. Co se právě děje na Webtrhu?
    Jenik1111 poptává: Jednoduchý Crawler - Useful Links
    Msgexpert poptává: Expert na zrychlení stránek Prestashopu
    BrianLiptak poptává: Online filmy a seriály
  3. Zkus to napsat jinak. Nedari se mi pochopit, co se snažíš udělat.

  4. Mě spíš uniká smysl...Proč mít aktivní jinou URL, než tu na které právě jsem?

  5. Citace Původně odeslal musil.david Zobrazit příspěvek
    Zkus to napsat jinak. Nedari se mi pochopit, co se snažíš udělat.
    Jsem na stránce třeba /analyza/ ale odkaz v menu mám /slide0/ protože to tam má odkazovat , ale já potřebuji mít v tom menu aktivní položku z /analyza/ , a teď klient tvrdí, že je možné to vyřešit a já si myslím, že spíše ne, ale raději se zeptám.

    A řešení položky menu je tu několik , že třeba takto, ale musí se rovnat ty dvě adresy jinak to nepůjde.. jde to udělat jinak a jak ?

    Kód:
                 <ul id="navigace" class="nav nav2 cs-navigation">
                                <?php if ( $rs['nav1link'] != '' ) { ?> 
                                    <li class="druhy">
                                      
                              <?php  
       
            echo '<a href="'.($rs['nav1link']).'"';
      if (strpos($_SERVER['REQUEST_URI'], ($rs['nav1link'])) !== FALSE) echo 'class="active"';
       echo '>'.($rs['nav1']).'</a>';
       ?>
                                   </li>
                                <?php } ?>
                                <?php if ( $rs['nav2link'] != '' ) { ?>     
                                    <li class=" druhy">
                                    <?php   
      echo '<a href="'.($rs['nav2link']).'"';
      if (strpos($_SERVER['REQUEST_URI'], ($rs['nav2link'])) !== FALSE) echo 'class="active"';
       echo '>'.($rs['nav2']).'</a>';
       ?>       
       
       </li>
                                <?php } ?>
                                <?php if ( $rs['nav3link'] != '' ) { ?> 
                                    <li class=" druhy">
       <?php   
      echo '<a href="'.($rs['nav3link']).'"';
      if (strpos($_SERVER['REQUEST_URI'], ($rs['nav3link'])) !== FALSE) echo 'class="active"';
       echo '>'.($rs['nav3']).'</a>';
       ?>                                       
                                    </li>
                                <?php } ?>
                                <?php if ( $rs['nav4link'] != '' ) { ?> 
                                    <li class="druhy">
      <?php   
      echo '<a href="'.($rs['nav4link']).'"';
      if (strpos($_SERVER['REQUEST_URI'], ($rs['nav4link'])) !== FALSE) echo 'class="active"';
       echo '>'.($rs['nav4']).'</a>';
       ?>                                         
                                    </li>
                                <?php } ?>  
                                <?php if ( $rs['nav5link'] != '' ) { ?> 
                                    <li class=" druhy">
                              <?php   
      echo '<a href="'.($rs['nav5link']).'"';
      if (strpos($_SERVER['REQUEST_URI'], ($rs['nav5link'])) !== FALSE) echo 'class="active"';
       echo '>'.($rs['nav5']).'</a>';
       ?>                
                                    </li>
                                <?php } ?>
                            </ul>

    Nebo takto v jquery:

    Kód:
    var path = window.location.href; // because the 'href' property of the DOM element is the absolute path
         $('ul a').each(function() {
          if (this.href === path) {
           $(this).addClass('active');
          }
         });


    ---------- Příspěvek doplněn 22.11.2018 v 13:04 ----------

    Citace Původně odeslal Tomáš Maňhal Zobrazit příspěvek
    Mě spíš uniká smysl...Proč mít aktivní jinou URL, než tu na které právě jsem?
    no chtějí , aby to menu odkazovalo zpět na slajd, ale když bude odkazovat nezachytím shodné url

Hostujeme u Server powered by TELE3