I have done the show all for the product pages but doing one for the new product pages is quite different since all categories are represented.
Here's the code for the product pages:
(in case anyone is interested) place that in a div to float right afterPHP Code:if (($_GET['override'] == 'more') && (!$_GET['cPath'])) {
// Split pages or comment out to not show link when already showing all
echo 'path '. $_GET['cPath'];
($listing_split->number_of_rows > MAX_DISPLAY_PRODUCTS_LISTING ? '<a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $_GET['cPath']) . '">' . PRODUCT_LISTINGS_SHOW_SPLIT_PAGES_PRODUCTS . '</a>' : '');
} else
// only show link if more than one page
if ($_GET['cPath'] != ''){
//show all link
echo ($listing_split->number_of_rows > MAX_DISPLAY_PRODUCTS_LISTING ? '<a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $_GET['cPath'] . '&override=more') . '">' . PRODUCT_LISTINGS_SHOW_ALL_PRODUCTS . '</a>' : '');
}
So no cPath in the new products.PHP Code:if ( ($listing_split->number_of_rows > 0) && ( (PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3') ) ) {
What I've got so far isThat doesn't change a thing. Good guess - but no dice. So how do I override the MAX_DISPLAY_PAGE_LINKS in this line to show all?PHP Code:if ($_GET['override'] == 'more') {
// Split pages or comment out to not show link when already showing all
//how to show all?
MAX_DISPLAY_PAGE_LINKS == $products_new_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS_NEW);
} else
if ($products_new_split->number_of_rows > 0){
// only show link if more than one page
echo ($products_new_split->number_of_rows > MAX_DISPLAY_PRODUCTS_LISTING ? '<a href="' . zen_href_link(FILENAME_PRODUCTS_NEW, '&override=more') . '">' . PRODUCT_LISTINGS_SHOW_ALL_PRODUCTS . '</a>' : '');
}
PHP Code:$products_new_split->display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array('page', 'info', 'x', 'y', 'main_page')));


Reply With Quote
