Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Fast question about placing an button in an array


Dennis_gull

Recommended Posts

Posted

Okay, I wanna place an button inside an array (an $info_box_contents) but I just get some errors all the time. This is the code i wanna place inside the array:

<?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('home.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?>

 

And this is the code I wanna place it inside (this code is used for a css menu):

 

<?php
/*
 $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/
?>
<?
// cssMenu - Begin of configuration //

$cssMenuConfig = array();
$cssMenuConfig['ShowEmptyCategories'] = false;	 // Should CSS Menu show empty categories? true / false;
$cssMenuConfig['includeProducts']	 = false;	 // Should CSSMenu show products
$cssMenuConfig['maxProductsInMenu']   = 8;		  // Maximum number of products to show in a menu ( stops massive menus being created )
$cssMenuConfig['moreText']			= "More...."; // Maximum number of products to show in a menu ( stops massive menus being created )

// cssMenu - End of configuration //
?>
<style type="text/css">

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.suckerdiv ul{
margin: 0;
padding: 0;
list-style-type: none;
width: 150px; /* Width of Menu Items */
font-family: arial;
font-size: 12px;
}

.suckerdiv ul li{
position: relative;
background-image: url("images/butt.gif");
}

/*1st level sub menu style */
.suckerdiv ul li ul{
left: 149px; /* Parent menu width - 1*/
position: absolute;
width: 150px; /*sub menu width*/
top: 0;
display: none;
}

/*All subsequent sub menu levels offset */
.suckerdiv ul li ul li ul{ 
left: 149px; /* Parent menu width - 1*/
}

/*All subsequent sub menu levels offset */
.suckerdiv ul li ul li a{ 
left: 149px; /* Parent menu width - 1*/
background-color: #ddd;
}

/*All subsequent sub menu levels offset */
.suckerdiv ul li ul li ul li a{ 
background-color: #bbb;
}

/*All subsequent sub menu levels offset */
.suckerdiv ul li ul li ul li ul li a{ 
background-color: #aaa;
}

/* menu links style */
.suckerdiv ul li a{
display: block;
color: black;
text-decoration: none;
background-image: url("images/butt.gif");
padding: 1px 5px;
line-height: 2em;
}

.suckerdiv ul li a:visited{
color: black;
}

.suckerdiv ul li a:hover{
background-image: url("images/button.gif");
color: black;
text-decoration: none;
}

.suckerdiv ul li ul li a:hover{
background-color: #ffa800;
color: black;
text-decoration: none;
}

.suckerdiv ul li ul li ul li a:hover{
background-color: #ffa800;
color: black;
text-decoration: none;
}

/* The main categories with sub-categories */
.suckerdiv .subfolderstyle{
background: url(images/arrow-list.gif) no-repeat center right;
}

/* This one colors the sub-folder with other sub-folders */
.suckerdiv ul li ul .subfolderstyle {
background-color: #ddd;
}

/* This one colors the sub-folder with other sub-folders */
.suckerdiv ul li ul li ul .subfolderstyle {
background-color: #bbb;
}

/* This one colors the sub-folder with other sub-folders */
.suckerdiv ul li ul li ul li ul .subfolderstyle {
background-color: #aaa;
}

/* Holly Hack for IE \*/
* html .suckerdiv ul li { float: left; height: 1%; }
* html .suckerdiv ul li a { height: 1%; }
/* End */

</style>

<script type="text/javascript">

//SuckerTree Vertical Menu (Aug 4th, 06)
//By Dynamic Drive: http://www.dynamicdrive.com/style/

var menuids=["suckertree1"] //Enter id(s) of SuckerTree UL menus, separated by commas

function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
 var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
for (var t=0; t<ultags.length; t++){
ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
ultags[t].parentNode.onmouseover=function(){
this.getElementsByTagName("ul")[0].style.display="block"
}
ultags[t].parentNode.onmouseout=function(){
this.getElementsByTagName("ul")[0].style.display="none"
}
}
 }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)

</script>
<?


 function PrintProducts( $category_id, $categories_string , $includeul, $languageID)
 {
   global $cssMenuConfig;

   $product_path="product_info.php?cPath=".$category_id."&products_id=";
   $products_query = tep_db_query("select pc.products_id, pc.categories_id from products_to_categories pc, products p where pc.categories_id = " . $category_id . " and p.products_id = pc.products_id and products_status=1 order by products_price");

   $productsDisplay=mysql_num_rows( $products_query );
   $addMore= false;

   if ( $includeul  && $productsDisplay > 0 ) { 
	 $returnval .= "<ul>";

   }

   if ( $productsDisplay > $cssMenuConfig['maxProductsInMenu'] ) { 
	$productsDisplay=$cssMenuConfig['maxProductsInMenu'];
	$addMore= true;
   }

   $count_string = '';

	if (SHOW_COUNTS == 'true') {
	  if ($totalitemsincategory > 0) {
		$count_string = ' (' . $totalitemsincategory . ')';
	  }
	}

   $i=0;
   while ($i < $productsDisplay) {
	 $products = tep_db_fetch_array($products_query);
	 $product_query = tep_db_query("select products_name from products_description where products_id = " . $products['products_id'] . " AND language_id = ".$languageID );
	 $product = tep_db_fetch_array($product_query);
	 $returnval .= "<li><a href='".$product_path.$products['products_id']."'>".$product['products_name']."</a></li>\n";
	 $i++;
   }

	if ( $addMore ) {
	 $returnval .= "<li><a href='".$categories_string."'>".$cssMenuConfig['moreText']."</a></li>\n";
	}

	if ( $productsDisplay > 0 || !$includeul ) {
	$returnval .= "</ul>";
	}

	return $returnval;
 }

 function PrintSubMenus( $parentID, $languageID, $start_path ){

  global $cssMenuConfig;

  $returnval = '';
  if (($start_path == '') && ($parentID > 0)) {
	$start_path = $parentID;
  } else {
	if ($parentID > 0) $start_path .= "_" . $parentID;
  }
  if ($parentID != 0) {
	$returnval .= "<ul>";
  } else {
	$returnval .= "<div class='suckerdiv'>";
	$returnval .= "<ul id='suckertree1'>";
  }
  $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '".$parentID."' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languageID ."' order by sort_order, cd.categories_name");
  while ($categories = tep_db_fetch_array($categories_query))  {
	if ($start_path == "") {
	  $grouppath = $categories['categories_id'];
	} else {
	  $grouppath = $start_path . "_" . $categories['categories_id'];
	}
	$cPath_new = 'cPath=' . $grouppath;
	$categories_string = tep_href_link(FILENAME_DEFAULT, $cPath_new);
	$totalitemsincategory = tep_count_products_in_category($categories['categories_id']);

	$count_string = '';

	if ((SHOW_COUNTS == 'true') && ($totalitemsincategory > 0) ){
		$count_string = ' (' . $totalitemsincategory . ')';
	}

	if (cssMenu_ShowCategory($cssMenuConfig['ShowEmptyCategories'], $totalitemsincategory)) {
		$returnval .= "<li><a href='".$categories_string."'>".$categories['categories_name'].$count_string."</a>\n";
	}
	if ( tep_has_category_subcategories($categories['categories_id'] ) ) {
	   $returnval .= PrintSubMenus( $categories['categories_id'], $languageID, $start_path );
	   if ( $cssMenuConfig['includeProducts'] ) {
		  $returnval .= PrintProducts($categories['categories_id'],$categories_string, false, $languageID);
	   }
	} else { 
	   if ( $cssMenuConfig['includeProducts'] ) {
		  $returnval .= PrintProducts($categories['categories_id'],$categories_string, true, $languageID);
	   }
	}
	if (cssMenu_ShowCategory($cssMenuConfig['ShowEmptyCategories'], $totalitemsincategory)) {
	   $returnval .= "</li>";
	}
  }
  if ( !$cssMenuConfig['includeProducts'] ) {
	$returnval .= "</ul>";
  }
  if ($parentID == 0) $returnval .= "</div>";
  return $returnval;
 }

 function cssMenu_ShowCategory( $switch, $products) {
  if ( $switch == 1 ) {
	 return true;
  } else {
	if ($products > 0) {
	   return true;
	} else {
	   return false;
	}
  }
 }
?>
<!-- categories //-->
	  <tr>
		<td>


<?php
 $info_box_contents = array();
 $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES);

 new infoBoxHeading($info_box_contents, true, false);

 $info_box_contents = array();
 $info_box_contents[] = array('text' => 

 PrintSubMenus( 0, $languages_id, '' ));

 new noborderbox($info_box_contents);

?>
		</td>
	  </tr>
<!-- MenuConfigategories_eof //-->

 

As you can see I have to place it somewhere at the bottom, inside the "

$info_box_contents = array();

$info_box_contents[] = array('text' => "

But what code should I use? when I try to place it without the <?php and ?> I get an error saying something like expecting ')'...

Posted

Can anyone solve this problem?

I need to place the button in this part:

<?php
 $info_box_contents = array();
 $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES);

 new infoBoxHeading($info_box_contents, true, false);

 $info_box_contents = array();
 $info_box_contents[] = array('text' =>

 PrintSubMenus( 0, $languages_id, '' ));

 new noborderbox($info_box_contents);

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...