Jump to content

Menu horizontal fijo doble


indaga10

Recommended Posts

Hola, estoy montando una tienda online en Prestashop 1.6 y me ha surgido un inconveniente al hacer la siguiente modificación.

He seguido los pasos que pongo a continuación , me ha funcionado bien, ahora el menú horizontal al hacer scroll se queda fijo arriba.

El problema es cuando subo hasta arriba, el menú se duplica.

Estos son los pasos que he seguido:

En el fichero header.tpl y añadir este código Java script:

{literal}
<script type="text/javascript">
$(function(){
 
    var menu = $('#menu'),
        pos = menu.offset();
 
        $(window).scroll(function(){
            if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
                menu.fadeOut('fast', function(){
                    $(this).removeClass('default').addClass('fixed').fadeIn('fast');
                });
            } else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
                menu.fadeOut('fast', function(){
                    $(this).removeClass('fixed').addClass('default').fadeIn('fast');
                });
            }
        });
 
});
</script>
{/literal}


Luego abro el fichero /themes/default-bootstrap/modules/blocktopmenu>blocktopmenu.tpl y añado este código:

<div id="menu" class="default">
    <div class="sf-contener clearfix">
        <ul class="sf-menu clearfix">
            {$MENU}
            {if $MENU_SEARCH}
                <li class="sf-search noBack" style="float:right">
                    <form id="searchbox" action="{$link->getPageLink('search')}" method="get">
                        <p>
                            <input type="hidden" name="controller" value="search" />
                            <input type="hidden" value="position" name="orderby"/>
                            <input type="hidden" value="desc" name="orderway"/>
                            <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'htmlall':'UTF-8'}{/if}" />
                        </p>
                    </form>
                </li>
            {/if}
        </ul>
    </div></div>


Finalmente se añade el último código en blocktopmenu>css>superfish-modified> para evitar conflictos con otros tags html.

 
.fixed {
	position: fixed;
	top: -1px;
	left: 0;
	width: 100%;}
 

 

Llegue a conseguir quitar un menú y hacer que funcionara bien, modificando el archivo blocktopmenu.tpl  , pero el menú desaparece en los dispositivos móviles.

Si necesitáis algún dato mas me lo podéis pedir sin problema.

Os adjunto un pantallazo de como está el menu actualmente.

Gracias a todos por vuestra ayuda.

menu doble2.JPG

menu doble.JPG

Edited by indaga10
Faltan datos (see edit history)
Link to comment
Share on other sites

He conseguido que se vea solo un menú y funcione bien en el PC pero en los dispositivos móviles desaparece el menú he dejando el archivo  /themes/default-bootstrap/modules/blocktopmenu>blocktopmenu.tpl así:

{if $MENU != ''}
<!-- Menu -->
<div id="menu" class="default">
    <div class="sf-contener clearfix">
        <ul class="sf-menu clearfix">
            {$MENU}
            {if $MENU_SEARCH}
                <li class="sf-search noBack" style="float:right">
                    <form id="searchbox" action="{$link->getPageLink('search')}" method="get">
                        <p>
                            <input type="hidden" name="controller" value="search" />
                            <input type="hidden" value="position" name="orderby"/>
                            <input type="hidden" value="desc" name="orderway"/>
                            <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'htmlall':'UTF-8'}{/if}" />
                        </p>
                    </form>
                </li>
            {/if}
        </ul>
    </div></div>
<!--/ Menu -->
{/if}

 

Ha alguien se le ocurre algo??

 

GRACIAS

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...