TYPO3: $this->pi_list_browseresults

Die Funktion $this->pi_list_browseresults() vereinfacht das schreiben eigener Extension mit einem Ergebnis-(Page-) Browser ungemein.

Bisher habe war ich immer am Rätseln was für Parameter ich übergeben kann. Hier der Auszug aus der Systemextension:

pi_list_browseresults($showResultCount=1,$tableParams='',$wrapArr=array(), $pointerName = 'pointer', $hscText = TRUE)[

Mit diesen Angaben passt man die Funktion an:

$this->internal['maxPages'] = 9;
$this->internal['pagefloat'] = 'center';
$this->internal['showRange'] = 0;
$this->internal['showFirstLast'] = 0;

Und hier die Angaben zum Wrap-Array:

// example $wrapArr-array how it could be traversed from an extension

$wrapArr = array(
  'browseBoxWrap' => '<div class="browseBoxWrap">|</div>',
  'showResultsWrap' => '<div class="showResultsWrap">|</div>',
  'browseLinksWrap' => '<div class="browseLinksWrap">|</div>',
  'showResultsNumbersWrap' => '<span class="numwrap">|</span>',
  'disabledLinkWrap' => '<span class="disabledLinkWrap">|</span>',
  'inactiveLinkWrap' => '<span class="inactiveLinkWrap">|</span>',
  'activeLinkWrap' => '<span class="activeLinkWrap">|</span>'
);

Und so wird die sprachliche Anpassung ausgeführt:

Im SETUP:

plugin.tx_EXTENSION_pi1._LOCAL_LANG.de {
   pi_list_browseresults_prev = <Zurück
   pi_list_browseresults_page = Seite
   pi_list_browseresults_next = Nächste >
   pi_list_browseresults_first = << Erste
   pi_list_browseresults_last = Letzte >>
   pi_list_browseresults_displays = ###SPAN_BEGIN###%s bis %s Einträge von insgesammt ###SPAN_BEGIN###%s
   pi_list_browseresults_displays_advanced = Von ###FROM### bis ###TO### Einträge von insgesammt ###OUT_OF###
   pi_list_browseresults_to = zu
}