Da hier schon oft die Frage gestellt wurde wie man Artikel pro Seite als Dropdown anzeigt habe ich hier mal eine Anleitung.
/includes/application_top.phpSuche:// verify the IP address if the feature is enabled if (SESSION_CHECK_IP_ADDRESS
== 'True') { $ip_address = xtc_get_ip_address
(); if (!isset ($_SESSION['SESSION_IP_ADDRESS'])) { $_SESSION['SESSION_IP_ADDRESS'] = $ip_address; } if ($_SESSION['SESSION_IP_ADDRESS'] != $ip_address) { session_destroy(); xtc_redirect
(xtc_href_link
(FILENAME_LOGIN
)); } } und füge danach ein:// --- prlistlen beginn -------------------------------------- if (isset($_POST['prllset'])) { $_SESSION['prllset'] = intval($_POST['prllset']); } if( $_SESSION['prllset']==0 || $_SESSION['prllset']=='') { $_SESSION['prllset']=10000; //define here max. Products to be listet }// --- prlistlen end -------------------------------------- /includes/modules/product_listing.phpSuche: $listing_split = new splitPageResults($listing_sql, (int)$_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');
Ersetze das durch:$listing_split = new splitPageResults
($listing_sql, (isset($_GET['page']) ?
(int
)$_GET['page'] : 1), (isset($_SESSION['prllset']) ?
(int
)$_SESSION['prllset'] : ''), MAX_DISPLAY_SEARCH_RESULTS
, 'p.products_id'); Suche:// get default template if ($category['listing_template'] == '' or
$category['listing_template'] == 'default') { $files = array (); if ($dir = opendir(DIR_FS_CATALOG
.'templates/'.CURRENT_TEMPLATE
.'/module/product_listing/')) { und setze davor://BOF - Markus - 2010-08-25 - Anzahl Artikel je Seite//prll_dropdown BEGINS// Abfrage ob die Sortieranzeige im normalen Katalog ist, oder in der Suche - Abhängig davon wird der aufzurufende Dateiname// geändert bei Formularauslösung. Diese Version ist nicht sauber, eigentlich muss das Dropdown mit der Seitenanzahl aus dem// Produktlisting ausgegliedert werden!$prll_sort = array(array('text' => PRLL_STANDARD
));$prll_sort[] = array('id' => '5', 'text' => PRLL_5
);$prll_sort[] = array('id' => '10', 'text' => PRLL_10
);$prll_sort[] = array('id' => '20', 'text' => PRLL_20
);$prll_sort[] = array('id' => '40', 'text' => PRLL_40
);$prll_sort[] = array('id' => '100', 'text' => PRLL_100
);$prll_sort[] = array('id' => '500', 'text' => PRLL_500
);$prll_dropdown = xtc_draw_form
('prll_links', xtc_href_link
(basename($PHP_SELF), xtc_get_all_get_params
()), 'post');$prll_dropdown .= xtc_draw_pull_down_menu
('prllset', $prll_sort, isset($_SESSION['prllset']) ?
$_SESSION['prllset']:'', 'onchange="this.form.submit()" style="width: 200px;"');$prll_dropdown .= '</form>';$module_smarty->assign('PRLL_LINKS', $prll_dropdown);//prll_dropdown END Anzahl Artikel je Seite /templates/xtc5/module/product_listing/product_listing_v1.htmlAn angewünschter Stelle den Smarty Tag einfügen:
{$PRLL_LINKS}
lang/german/german.php:
das hier am Ende einfügen:
define('PRLL_STANDARD', 'Alle Artikel anzeigen');define('PRLL_5', '5 Artikel je Seite');define('PRLL_10', '10 Artikel je Seite');define('PRLL_20', '20 Artikel je Seite');define('PRLL_40', '40 Artikel je Seite');define('PRLL_100', '100 Artikel je Seite');define('PRLL_500', '500 Artikel je Seite'); lang/english/english.php:
das hier am Ende einfügen:
define('PRLL_STANDARD', 'show all items');define('PRLL_5', '5 items per page');define('PRLL_10', '10 items per page');define('PRLL_20', '20 items per page');define('PRLL_40', '40 items per page');define('PRLL_100', '100 items per page');define('PRLL_500', '500 items per page'); Die Anleitung stammt von hier:
Länge der Produktliste einstellbar, hab gedacht ich trage es hier mal zusammen, da einige ja keine Freunde der Suche sind.
[ Für Gäste sind keine Dateianhänge sichtbar ]
[
EDIT GTB 20.04.2011: Code modifiziert.]
[
EDIT GTB 21.04.2011: Code komplett überarbeitet und Mehrsprachigkeit ergänzt.]
[
EDIT GTB 30.05.2011: Code
korrigiert.]
Linkback: https://www.modified-shop.org/forum/index.php?topic=12444.0