Zen Cart Logo
Forums / General Questions / Search box header doesn't work in firefox? Help!

Search box header doesn't work in firefox? Help!

Locked

Views: 1,569

Results 1 to 7 of 7
This thread is locked. New replies are disabled.
10 Nov 2009, 9:47 PM
#1
arniesbarmyarmy avatar

arniesbarmyarmy

New Zenner

Join Date:
Aug 2009
Posts:
40
Plugin Contributions:
0

Search box header doesn't work in firefox? Help!

Hi, I have put in a search box in the header bar, which works fine in IE but not in firefox!!

My site: Rinato Office Furniture

Code for tpl_search_header.php :

<?php
/**
 * Side Box Template
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: tpl_search_header.php 4142 2006-08-15 04:32:54Z drbyte $
 */
  $content = "";
  $content .= zen_draw_form('quick_find_header', zen_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get');
  $content .= zen_draw_hidden_field('main_page',FILENAME_ADVANCED_SEARCH_RESULT);
  $content .= zen_draw_hidden_field('search_in_description', '1') . zen_hide_session_id();

  if (strtolower(IMAGE_USE_CSS_BUTTONS) == 'yes') {
    $content .= zen_draw_input_field('keyword', '', 'size="6" maxlength="30" style="width: 100px" value="' . HEADER_SEARCH_DEFAULT_TEXT . '" onfocus="if (this.value == \'' . HEADER_SEARCH_DEFAULT_TEXT . '\') this.value = \'\';" onblur="if (this.value == \'\') this.value = \'' . HEADER_SEARCH_DEFAULT_TEXT . '\';"') . ' ' . zen_image_submit (BUTTON_IMAGE_SEARCH,HEADER_SEARCH_BUTTON);
  } else {
    $content .= zen_draw_input_field('keyword', '', 'size="6" maxlength="30" style="width: 100px" value="' . HEADER_SEARCH_DEFAULT_TEXT . '" onfocus="if (this.value == \'' . HEADER_SEARCH_DEFAULT_TEXT . '\') this.value = \'\';" onblur="if (this.value == \'\') this.value = \'' . HEADER_SEARCH_DEFAULT_TEXT . '\';"') . ' <input type="submit" value="' . HEADER_SEARCH_BUTTON . '" style="width: 50px" />';
  }

  $content .= "</form>";
?>

Code for search_header.php :

<?php
/**
 * search_header ("sidebox") - this is a search field that appears in the navigation header
 * (it's not really a "sidebox" per se.
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: search_header.php 2834 2006-01-11 22:16:37Z birdbrain $
 */

  $search_header_status = $db->Execute("select layout_box_name from " . TABLE_LAYOUT_BOXES . " where (layout_box_status=1 or layout_box_status_single=1) and layout_template ='" . $template_dir . "' and layout_box_name='search_header.php'");

  if ($search_header_status->RecordCount() != 0) {
    $show_search_header= true;
  }

  if ($show_search_header == true) {

    require($template->get_template_dir('tpl_search_header.php',DIR_WS_TEMPLATE, $current_page_base,'sideboxes'). '/tpl_search_header.php');

    $title = '<label>' . BOX_HEADING_SEARCH . '</label>';
    $title_link = false;
    require($template->get_template_dir('tpl_box_header.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_box_header.php');
  }
?>

Thanks

10 Nov 2009, 9:53 PM
#2
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Search box header doesn't work in firefox? Help!

Try switching to the classic template to verify if this is a template issue

11 Nov 2009, 10:39 AM
#3
arniesbarmyarmy avatar

arniesbarmyarmy

New Zenner

Join Date:
Aug 2009
Posts:
40
Plugin Contributions:
0

Re: Search box header doesn't work in firefox? Help!

It does indeed work with the classic template. I have checked the two search_header files and they are identical to the original files. So any ideas how I might be able to solve the problem?

Thanks.

12 Nov 2009, 10:49 PM
#4
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Search box header doesn't work in firefox? Help!

It does indeed work with the classic template. I have checked the two search_header files and they are identical to the original files.
If they are identical - - then you should not have the additional one

Only files that are changed for a particular reason should be copied to your template as overriddden files...

It must be caused by another file that only exists in your template structure

13 Nov 2009, 4:36 PM
#5
arniesbarmyarmy avatar

arniesbarmyarmy

New Zenner

Join Date:
Aug 2009
Posts:
40
Plugin Contributions:
0

Re: Search box header doesn't work in firefox? Help!

Good shout there with the identical files.

But with regards to the problem, is there anywhere I should start looking, anything I should particularly be looking for?

What are your instincts? :cool:

13 Nov 2009, 4:39 PM
#6
arniesbarmyarmy avatar

arniesbarmyarmy

New Zenner

Join Date:
Aug 2009
Posts:
40
Plugin Contributions:
0

Re: Search box header doesn't work in firefox? Help!

Ive just tested it in the sidebox and it works fine, so just doesn't work in the header...

13 Nov 2009, 6:26 PM
#7
arniesbarmyarmy avatar

arniesbarmyarmy

New Zenner

Join Date:
Aug 2009
Posts:
40
Plugin Contributions:
0

Re: Search box header doesn't work in firefox? Help!

Finally I found the problem, which was in the stylesheet. The EZ pages were set to position: relative, which I guess was affecting the whole line, including the space for the search box.

So I changed:

#navEZPagesTop {
font-weight: bold;
margin: 0em;
padding: 0.5em;
position: relative;
top: 110px;
left: 190px;
}

to:

#navEZPagesTop {
font-weight: bold;
margin: 0em;
padding: 0.5em;
position: absolute;
top: 174px;
left: 295px;
}

(I had to realign the EZ pages links after changed the position to absolute)

Thanks for getting me started Kobra!

Happy Days! :clap: