capsulas Posted November 25, 2003 Share Posted November 25, 2003 Thanks, Its a great contributions One question: How Can I include a set number of columns in listing? (2 or 3 for example) Thanks Quote Link to comment Share on other sites More sharing options...
capsulas Posted November 25, 2003 Author Share Posted November 25, 2003 Contribution All Manufacturers Page Quote Link to comment Share on other sites More sharing options...
azer Posted November 25, 2003 Share Posted November 25, 2003 yes i ve got the same request ! this contrib is interessting but we shold be able to set how many rows and colmuns to display ! Quote MS2 Link to comment Share on other sites More sharing options...
capsulas Posted November 26, 2003 Author Share Posted November 26, 2003 I have some idea about it, but I need your advice... We need to include into the file AllManufacturers.PHP: // Set number of columns in listing define ('NR_COLUMNS', 1); //Create Table for ($j=0; $j<NR_COLUMNS; $j++) {echo " <td class=main valign=\"top\">\n"; for ($k=$j; $k<sizeof($products_array); $k+=NR_COLUMNS) The idea is not completly but its a good started. Quote Link to comment Share on other sites More sharing options...
azer Posted November 26, 2003 Share Posted November 26, 2003 here is the code of main category a contribution that alow to show in row and columns all the categories with their images , i think it should help <?php /* $Id: main_categories.php,v 1.0a 2002/08/01 10:37:00 Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com/ Copyright (c) 2002 Barreto Gustavo Barreto <[email protected]> http://www.barreto.net/ Based on: all_categories.php Ver. 1.6 by Christian Lescuyer History: 1.0 Creation 1.0a Correction: Extra Carriage Returns Released under the GNU General Public License */ // Preorder tree traversal function preorder($cid, $level, $foo, $cpath) { global $categories_string, $HTTP_GET_VARS; // Display link if ($cid != 0) { for ($i=0; $i<$level; $i++) $categories_string .= ' '; $categories_string .= '<a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath =' . $cpath . $cid) . '">'; // 1.6 Are we on the "path" to selected category? $bold = strstr($HTTP_GET_VARS['cPath'], $cpath . $cid . '_') || $HTTP_GET_VARS['cPath'] == $cpath . $cid; // 1.6 If yes, use <b> if ($bold) $categories_string .= '<b>'; $categories_string .= $foo[$cid]['name']; if ($bold) $categories_string .= '</b>'; $categories_string .= '</a>'; // 1.4 SHOW_COUNTS is 'true' or 'false', not true or false if (SHOW_COUNTS == 'true') { $products_in_category = tep_count_products_in_category($cid); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } $categories_string .= '<br>'; } // Traverse category tree foreach ($foo as $key => $value) { if ($foo[$key]['parent'] == $cid) { // print "$key, $level, $cid, $cpath<br>"; preorder($key, $level+1, $foo, ($level != 0 ? $cpath . $cid . '_' : '')) ; } } } ?> <!-- main_categories //--> <tr> <td> <?php ////////// // Display box heading ////////// $info_box_contents = array(); $info_box_contents[] = array('align' => 'left', 'text' => BOX_HEADING_CATEGORIES); new infoBoxHeading($info_box_contents, true, false); ////////// // Get categories list ////////// // 1.2 Test for presence of status field for compatibility with older versions $status = tep_db_num_rows(tep_db_query('describe categories status')); $query = "select c.categories_id, cd.categories_name, c.parent_id, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id"; // 1.3 Can't have 'where' in an if statement! if ($status >0) $query.= " and c.status = '1'"; $query.= " and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name"; $categories_query = tep_db_query($query); // Initiate tree traverse $categories_string = ''; preorder(0, 0, $foo, ''); ////////// // Display box contents ////////// $info_box_contents = array(); $row = 0; $col = 0; while ($categories = tep_db_fetch_array($categories_query)) { if ($categories['parent_id'] == 0) { $cPath_new = tep_get_path($categories['categories_id']); $text_subcategories = ''; $subcategories_query = tep_db_query($query); while ($subcategories = tep_db_fetch_array($subcategories_query)) { if ($subcategories['parent_id'] == $categories['categories_id']) { $cPath_new_sub = "cPath=" . $categories['categories_id'] . "_" . $subcategories['categories_id']; $text_subcategories .= '? <a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new_sub, 'NONSSL') . '">' . $subcategories['categories_name'] . '</ a>' . " "; } // if } // While Interno $info_box_contents[$row][$col] = array('align' => 'left', 'params' => 'class="smallText" width= "33%" valign="top"', 'text' => '<a href="' . tep_href_link (FILENAME_DEFAULT, $cPath_new, 'NONSSL') . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '</a><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new, 'NONSSL') . '"><b>' . $categories['categories_name'] . '</b></a><br>' . $text_subcategories ); $col ++; if ($col > 1) { $col = 0; $row ++; } } } new contentBox($info_box_contents); ?> </td> </tr> <!-- main_categories_eof //--> Quote MS2 Link to comment Share on other sites More sharing options...
azer Posted February 8, 2004 Share Posted February 8, 2004 it seems it didnt help you :( do u know any other support link in the forum ? Quote MS2 Link to comment Share on other sites More sharing options...
Panzerguy Posted February 26, 2004 Share Posted February 26, 2004 I have added this contribution as per the install instructions and would like to place the link to "All Manufacturers" as the last entry in the manufacturers drop down box. Looking at the code in includes/boxes/manufacturers.php I can't determine where to place the link. If someone could advise me on this it would be appreciated. Thanks. Pete Quote Link to comment Share on other sites More sharing options...
Panzerguy Posted February 28, 2004 Share Posted February 28, 2004 Anybody able to help on this one? Thanks. Quote Link to comment Share on other sites More sharing options...
John Doswell Posted May 16, 2004 Share Posted May 16, 2004 Thanks, Its a great contributions One question: How Can I include a set number of columns in listing? (2 or 3 for example) Thanks the latest release lets you set it in the file its self if ((($row / 4) == floor($row / 4))) { change to if ((($row / 5) == floor($row / 5))) { for 5 colums or even more! Regards Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.