Doména hostingher.cz / Registrace roku 2014
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?
  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