Jump to content

Correción código Blocktopmenu - Plantilla prestashop_new para visualización en IE 9


buhoc

Recommended Posts

Pongo este aporte para solucionar el problema de visulaización del Módulo Blocktopmenu de la Plantilla Prestashop_new (15) en Internet Explorer versión 9

 

El problema está en que el módulo tiene un fallo de programación, o no está programado de forma correcta.

 

Hay que ir al archivo bloktopmenu.tpl y buscar la linea que he marcado en rojo:

 

{if $MENU != ''}

</div>

<!-- Menu -->

<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="search.php" method="get">

<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}{/if}" />

</form>

</li>

{/if}

</ul>

<div class="sf-right"> </div>

<script type="text/javascript" src="{$this_path}js/hoverIntent.js"></script>

<script type="text/javascript" src="{$this_path}js/superfish-modified.js"></script>

<link rel="stylesheet" type="text/css" href="{$this_path}css/superfish-modified.css" media="screen" />

<!--/ Menu -->

{/if}

 

Esto determina que el estilo del módulo se encuentra en esa dirección. Pero efectivamente al colocarlo aquí se ubica dentro de la etiqueta Body.

 

Hay que eliminar esta linea y colocar en el archivo blocktopmenu.php, el siguiente código:

 

Al final del archivo encontramos:

 

public function hooktop($param)

{

global $smarty;

$this->makeMenu();

$smarty->assign('MENU_SEARCH', Configuration::get('MOD_BLOCKTOPMENU_SEARCH'));

$smarty->assign('MENU', $this->_menu);

$smarty->assign('this_path', $this->_path);

 

return $this->display(__FILE__, 'blocktopmenu.tpl');

}

 

}

?>

 

Tenemos que introducir:(código marcado en rojo)

 

public function hooktop($param)

{

global $smarty;

$this->makeMenu();

$smarty->assign('MENU_SEARCH', Configuration::get('MOD_BLOCKTOPMENU_SEARCH'));

$smarty->assign('MENU', $this->_menu);

$smarty->assign('this_path', $this->_path);

if (Configuration::get('PS_CATALOG_MODE'))

return ;

Tools::addCSS(($this->_path).'css/superfish-modified.css', 'screen');

return $this->display(__FILE__, 'blocktopmenu.tpl');

}

 

}

?>

 

Para que coloque en su sitio el código, ahora parecera en Head, y lo veremos perfectamente en todos los navegadores.

 

No olvideis forzar compilación, pues se ha modificado un archivo .tpl y gracias a smarty, si no forzmos compilación no veremos los cambios.

 

Saludos.

Edited by buhoc (see edit history)
Link to comment
Share on other sites

Pongo este aporte para solucionar el problema de visulaización del Módulo Blocktopmenu de la Plantilla Prestashop_new (15) en Internet Explorer versión 9

 

El problema está en que el módulo tiene un fallo de programación, o no está programado de forma correcta.

 

Hay que ir al archivo bloktopmenu.tpl y buscar la linea que he marcado en rojo:

 

{if $MENU != ''}

</div>

<!-- Menu -->

<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="search.php" method="get">

<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}{/if}" />

</form>

</li>

{/if}

</ul>

<div class="sf-right"> </div>

<script type="text/javascript" src="{$this_path}js/hoverIntent.js"></script>

<script type="text/javascript" src="{$this_path}js/superfish-modified.js"></script>

<link rel="stylesheet" type="text/css" href="{$this_path}css/superfish-modified.css" media="screen" />

<!--/ Menu -->

{/if}

 

Esto determina que el estilo del módulo se encuentra en esa dirección. Pero efectivamente al colocarlo aquí se ubica dentro de la etiqueta Body.

 

Hay que eliminar esta linea y colocar en el archivo blocktopmenu.php, el siguiente código:

 

Al final del archivo encontramos:

 

public function hooktop($param)

{

global $smarty;

$this->makeMenu();

$smarty->assign('MENU_SEARCH', Configuration::get('MOD_BLOCKTOPMENU_SEARCH'));

$smarty->assign('MENU', $this->_menu);

$smarty->assign('this_path', $this->_path);

 

return $this->display(__FILE__, 'blocktopmenu.tpl');

}

 

}

?>

 

Tenemos que introducir:(código marcado en rojo)

 

public function hooktop($param)

{

global $smarty;

$this->makeMenu();

$smarty->assign('MENU_SEARCH', Configuration::get('MOD_BLOCKTOPMENU_SEARCH'));

$smarty->assign('MENU', $this->_menu);

$smarty->assign('this_path', $this->_path);

if (Configuration::get('PS_CATALOG_MODE'))

return ;

Tools::addCSS(($this->_path).'css/superfish-modified.css', 'screen');

return $this->display(__FILE__, 'blocktopmenu.tpl');

}

 

}

?>

 

Para que coloque en su sitio el código, ahora parecera en Head, y lo veremos perfectamente en todos los navegadores.

 

No olvideis forzar compilación, pues se ha modificado un archivo .tpl y gracias a smarty, si no forzmos compilación no veremos los cambios.

 

Saludos.

Se te olvido colocar la url donde comentastes tu solución inicialmente: http://www.prestashop.com/forums/topic/170848-theme-prestashop-new-y-el-dichoso-ie-solucionado/ :)

Link to comment
Share on other sites

Hello Buhoc & Nadie,

 

I did try your code but i don't see anything happening on IE9 also i did use force compile. I work on localhost... Any idea?

 

Yo probé el código, pero no veo nada sucede en IE9 también hice uso force compile. Yo trabajo en localhost ... ¿Alguna idea?

Link to comment
Share on other sites

  • 4 months later...

 

 


En la version 1.5.1 o no veo que error se supone que da... o ya no lo da, salvo que no se ven las esquinas redondeadas, pero eso es por el conocido border-radius, que más problemas se supone que daba?


La fecha de creación del tema...es de mayo, en el post inicial se habla de la 1.4, bajo la plantilla prestashop_new que es la plantilla que lleva ahora la 1.5, pero para la 1.4 iba la plantilla y módulos en un paquete que descargas de addons para instalar.

Vamos que esto es el pasado ) (Crea un tema nuevo en el foro)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...