Hallo zusammen,
ist diese Darstellung mit dem pageBrowser irgendwie möglich?
Ich will nur über die Vor- und Zurückbuttons navigieren lassen.
Die Navigation soll dann so aussehen: <zurück seite 1 von 5 weiter>
Irgendwie find ich aber z.B. nichts, wie ich mir die Anzahl aller Seiten und der momentanen Seite ausspucken lassen kann. Oder ist sowas in der Listenansicht gar nicht möglich mit dem Standardpagebrowser?
plugin.tt_news.usePiBasePagebrowser = 1
plugin.tt_news.pageBrowser{
dontLinkActivePage = 1
showRange = 0
showFirstLast =0
showResultCount = 0
}
Danke schonmal,
Andreas
Von Haus aus scheint es nicht vorgesehen zu sein. Entweder die Referenz in der Doku liefert die genaue Erklärung(unter "Pagebrowser Settings:"), oder Du kannst direkt in der entsprechenden Klasse die Konfiguration editieren (typo3conf/ext/tt_news/..).
Mit einer Schleife o.Ä. bekommst Du den gewünschten Wert (Total Seiten) in's Frontend - nicht die Bequemste, aber eine Möglichkeit.
grüsse
Hm, schade. Hab gehofft ich hätte in der Referenz irgendwas überlesen... So eine Ausgabe sollte eigentlich standardmäßig mit drin sein. Und am Quellcode von tt_news wollte ich eigentlich nicht rumfuhrwerken.
Na, vielleicht find ich ja noch nen anderen Weg das so auszugeben... Eventuell kann man das ja mit der userPageBrowserFunc so hinbiegen.
Danke für die Antwort und viele Grüße,
Andreas
So, wens interessiert:
Die Beispiel pageBrowser-Funktion die ttnews im res Ordner mitliefert etwas abgewandelt und per Typoscript eingebunden. Zwar nicht schick und die Angaben die ich brauche hart reingeschrieben, aber naja... es tut soweit...
function user_substPageBrowser2 ($markerArray, $conf) {
$pObj = &$conf['parentObj']; // make a reference to the parent object
$newsCount = $pObj->internal['res_count'] ;
$begin_at = $pObj->piVars['pointer'] * $pObj->config['limit'];
// Make Next link
if ($newsCount > $begin_at + $pObj->config['limit']) {
$next = ($begin_at + $pObj->config['limit'] > $newsCount) ? $newsCount - $pObj->config['limit']:$begin_at + $pObj->config['limit'];
$next = intval($next / $pObj->config['limit']);
$markerLinkNext = $pObj->pi_linkTP_keepPIvars($pObj->pi_getLL('pi_list_browseresults_next', 'Next >'), array('pointer' => $next), $pObj->allowCaching);
} else {
$markerLinkNext = ' ';
}
$markerArray['###LINK_NEXT###'] = '<span class="nextlink">'.$markerLinkNext.'</span>';
// Make Previous link
if ($begin_at) {
$prev = ($begin_at - $pObj->config['limit'] < 0)?0:$begin_at - $pObj->config['limit'];
$prev = intval($prev / $pObj->config['limit']);
$markerLinkPrev = $pObj->pi_linkTP_keepPIvars($pObj->pi_getLL('pi_list_browseresults_prev', '< Previous'), array('pointer' => $prev), $pObj->allowCaching) . ' ';
} else {
$markerLinkPrev = ' ';
}
$markerArray['###LINK_PREV###'] = '<span class="prevlink">'.$markerLinkPrev.'</span>';
$firstPage = 0;
$lastPage = $pages = ceil($newsCount / $pObj->config['limit']);
$actualPage = floor($begin_at / $pObj->config['limit']);
if ($lastPage > $pObj->conf['pageBrowser.']['maxPages']) {
// if there are more pages than allowed in 'maxPages', calculate the first and the lastpage to show. The current page is shown in the middle of the list.
$precedingPagesCount = floor($pObj->conf['pageBrowser.']['maxPages'] / 2);
$followPagesCount = $pObj->conf['pageBrowser.']['maxPages'] - $precedingPagesCount;
// set firstpage and lastpage
$firstPage = $actualPage - $precedingPagesCount;
if ($firstPage < 0) {
$firstPage = 0;
$lastPage = $pObj->conf['pageBrowser.']['maxPages'];
} else {
$lastPage = $actualPage + $followPagesCount;
if ($lastPage > $pages) {
$lastPage = $pages;
$firstPage = $pages - $pObj->conf['pageBrowser.']['maxPages'];
}
}
}
for ($i = $firstPage ; $i < $lastPage; $i++) {
if (($begin_at >= $i * $pObj->config['limit']) && ($begin_at < $i * $pObj->config['limit'] + $pObj->config['limit'])) {
$item = ($pObj->conf['pageBrowser.']['showPBrowserText']?$pObj->pi_getLL('pi_list_browseresults_page', 'Page'):'') . (string)($i + 1);
$markerArray['###BROWSE_LINKS###'] .= ' <span class="browselinks">Seite ' . $pObj->local_cObj->stdWrap($item, $pObj->conf['pageBrowser.']['actPage_stdWrap.']) . ' ';
$markerArray['###BROWSE_LINKS###'] .= 'von '.$lastPage.'</span> ';
($pObj->conf['pageBrowser.']['showPBrowserText']?$pObj->pi_getLL('pi_list_browseresults_page', 'Page'):'') . (string)($i + 1);
// $markerArray['###BROWSE_LINKS###'] .= $pObj->pi_linkTP_keepPIvars($pObj->local_cObj->stdWrap($item, $pObj->conf['pageBrowser.']['page_stdWrap.']) . ' ', array('pointer' => $i), $pObj->allowCaching) . ' ';
}
}
$markerArray['###BROWSE_LINKS###'] = $markerArray['###LINK_PREV###'] .$markerArray['###LINK_NEXT###'] . $markerArray['###BROWSE_LINKS###'] ;
return $markerArray;
}