• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

TYPO3-Browser: Mit userfunc Gesamtzahl der Datensätze in Listenansicht ausgeben


Autor Nachricht
Verfasst am: 27. 08. 2011 [19:05]
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
Hallo!
Wie könnte ich die Gesamtzahl aller Datensätze einer Listenansicht ausgeben. Also etwas wie "Folgende 5345 Personen unterstützen diese Petition".

Bin für jeden Tipp dankbar.
Liebe Grüße,
Thomas
Verfasst am: 28. 08. 2011 [14:05]
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
OK, hab das Problem mal mit einer eigenen Klasse (Userfunktion) gelöst. Sollte aber sicher auch mit der Browser Extension gehen, oder?
Verfasst am: 14. 09. 2011 [00:52]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
Hallo Thomas,
Deine Lösung interessiert mich.

Kannst Du deine Klasse posten?

Viele Grüße
Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring
Verfasst am: 14. 09. 2011 [07:07]
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
Hi Dirk!
Klar:

unterstuetzerinnenzaehler.php
PHP
class user_unterstuetzerinnenzaehler {
	var $cObj;
	function main($content,$conf) {
 
		#Sysfolder mit den Adressen
		$addressSysfolder = 326;
 
		$row = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('uid','tt_address','pid = '.$addressSysfolder.' AND hidden=0 AND deleted=0 AND tx_ikpetitions_confirmed=1 ',''.''.'','');
 
		$sentence = "<div class=\"unterstuetzerinnenzaehler-wrapper\"><div class=\"unterstuetzerinnenzaehler\"><span class=\"unterstuetzerinnenzaehler-txt\">Unterst&uuml;tzerInnen des Zukunftsbudgets:</span> <span class=\"unterstuetzerinnenzaehler-number\">".(count($row))."</span></div></div>";
 
		$content = $sentence;
 
 
		return $content;
	}
}


Und damit der auch irgendwo ausgegebn wird:
TYPOSCRIPT
[globalVar = TSFE:id=322, TSFE:id=329]
includeLibs.unterstuetzerinnenzaehler = fileadmin/template_dateien/scripts/unterstuetzerinnenzaehler.php
temp.unterstuetzerinnenzaehler = USER
temp.unterstuetzerinnenzaehler {  
  userFunc =user_unterstuetzerinnenzaehler->main
}


LG,
Thomas
Verfasst am: 14. 09. 2011 [10:52]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
Hallo Thomas,
danke icon_smile.gif

Hab Deine Lösung (diesen Thread) ins Kochbuch geschoben.

Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring
Verfasst am: 15. 03. 2012 [17:17]
Mateng
Mateng
Dabei seit: 13.03.2012
Beiträge: 8
Danke für den guten Ansatz!
ich habe das Ganze ähnlich gemacht. Hier meine Lösung (m.E. etwas flexibler):

TYPOSCRIPT
includeLibs.browserFunctions = fileadmin/scripts/php/user_browserFunctions.php
temp.sum = COA
temp.sum {
	10 = USER
	10 {
				userFunc =user_browserFunctions->totals
				pid = 127
				where = 	my_field = "A"
				table = tx_my_extensiontable
	}
}
 
plugin.tx_browser_pi1 {
  views {
		list {
			110 {
			  #totals:
			  marker <  plugin.tx_browser_pi1.marker
			  marker {
			    sum < temp.sum
				  }
				}
		}
	}
}


Im Template wird dann ###SUM### ersetzt.

fileadmin/scripts/php/user_browserFunctions.php:

PHP
<?php
class user_browserFunctions {
	var $cObj; // The backReference to the mother cObj object set at call time
 
	function totals ($content,$conf) {
 
		list($row) = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
				'COUNT(*) AS sum',
				$conf['table'],
				$conf["where"]. ' AND pid = '.$conf['pid']
				);
		$content = $row['sum'];
		return $content;
	}
}
?>


Einziger Nachteil: In dieser Form wird die Summe für jedes Listenelment neu berechnet. Wer auf Performance setzt, kann das Ganze auch abgekoppelt von der list view machen.





[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 15.03.2012 um 17:22.]
Verfasst am: 17. 03. 2012 [16:43]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
Danke für Eure Snippets icon_smile.gif

Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck