Zum Inhalt springen

Listenansicht Anzahl der CEs

Erstellt am 19. Mai 2010 · 3 Antworten · letzte Antwort am 19. Mai 2010

Tags: Frage

pow ·

Hallo,

ist es TYPO3-Core oder hat jede Ext. ihre Eigene definition wieviele Content Elemente in der Listenansicht dargestellt werden?

Ich will für tt_products mehr als nur 20 Anzeigen lassen, da es beim Kopieren und Einfügen immer zurückspringt auf die Ansicht 1-20 und man dann immer händisch aufklappen muss.

Vielen Dank!

EDIT:

Ich habe zwar folgendes gefunden:

mod.web_list.itemsLimitPerTable = 100

aber das gilt wohl noch nicht für TYPO3 4.2.8 ?

Und in der class.db_list.inc habe ich folgendes gefunden:

var $itemsLimitPerTable = 20; // default Max items shown per table in "multi-table mode", may be overridden by tables.php

aber leider bin ich da etwas überfragt, habes mit extTables.php:

$GLOBALS['TCA']['itemsLimitPerTable'] = '80';

versucht (was nur grob geraten ist ;-) )

mort ·

Hi pow,

es kommt auf die DB-Tabelle an, die du abfragen willst. In deinem Fall für tt_products wäre das dann so:

Du brauchst eine extTabels.php in deinem typo3conf-Ordner. Das File muss so aussehen:

<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');

t3lib_div::loadTCA('tt_products');
$TCA['tt_products']['interface']['maxDBListItems'] = '200';
$TCA['tt_products']['interface']['maxSingleDBListItems'] = '300';

?>

Das Attribut "maxDBListItems" ist für dich wichtig, ich habs mal auf 200 gesetzt.

Ich hoffe, dass die tabelle, in der tt_products die Datensätze speichert auch tt_products heißt, wenn nicht, dann musst du den Tabellennamen noch ersetzen.

Die extTables.php muss aber nun noch aufgerufen werden. Ich glaube das passiert sogar defaultmäßig.
Check mal deine typo3conf/localconf.php ob dort dieser Eintrag schon vorhanden ist:

$typo_db_extTableDef_script = 'extTables.php';

...wenn nicht, dann rein damit.

Nun werden in der Listenansicht direkt bis zu 200 Datensätze angezeigt.

mort`

pow ·

Hi Mort,

super danke, aber kann ich das nicht in der extTables für alle Datensätze hochschrauben?
Ansonsten würde ich (#angry#) das einfach ebenfalls hardcoden in der class.db_list.inc.

Hat übrigens funktioniert danke! :-)

t3lib_div::loadTCA('tt_products');
$TCA['tt_products']['interface']['maxDBListItems'] = '200';
$TCA['tt_products_cat']['interface']['maxDBListItems'] = '200';

wie kommst du auf interface? Wo steht sowas denn? ;-)

Grüße

mort ·

Hi nochmal,

dein EDIT hatte ich vorher garnicht mehr gelesen. Liegt die class.db_list.inc nicht im core und würde beim update wieder überschrieben?

Wie ich auf interface komme? IRTFM!

guckste hier und suchst nach maxDBListItems:
Klick!

Vielleicht findet man da dann auch eine globalere Lösung.

Gruß,
mort`