Home / Forum / Childs aus verschiedenen Nodes zählen

Childs aus verschiedenen Nodes zählen

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

M K

Registriert seit: 24.02.2009

Beiträge: 92

Dienstag, 10. November 2009 13:52:02

Hallo,

zählen kann man ja so:

{set $children_count=fetch_alias( 'children_count', hash( 'parent_node_id', $node.node_id,
	                                                  'class_filter_type', 'include',
	                                                  'class_filter_array', array( '$class' ) ) ) 
						                              }  


jetzt will ich aus mehrern foldern zählen:

{set $children=fetch_alias( 'children', hash( 'parent_node_id', $node.node_id,
	                                                  'offset', $view_parameters.offset,
	                                                  'sort_by', $node.sort_array,
	                                                  'class_filter_type', 'include',
	                                                  'class_filter_array', array( 'folder' ) ) )}
			
			{foreach $children as $child}
			{set $children_count=fetch_alias( 'children_count', hash( 'parent_node_id', $child.node_id,
	                                                  'class_filter_type', 'include',
	                                                  'class_filter_array', array( '$class' ) ) ) 
						                              }                          
	       	{/foreach}              


ich müsste jetzt irgendwie aus den einzelnen zahlen eine summe bilden um die gesamtsumme zu ermitteln, nur bekomme ich das nicht hin.

gibt es eventuell eine einfachere methode oder könnt ihr mir einen denkanstoss geben?

mfg
marikunt

M K

Registriert seit: 24.02.2009

Beiträge: 92

Dienstag, 10. November 2009 14:02:14

nach langem hin und her hatte ich übersehen das ich mir erst die variable als array definiert hab und danach noch mal als string gesetzt...

dann kann das ja nicht funktionieren...

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Dienstag, 10. November 2009 14:52:01

Würde den fetch_alias nicht verwenden. Der ist nicht wirklich praktikabel und ziemlich unübersichtlich. Du kannst das ganze einfacher mit einem Content-Tree-Fetch machen. Dieser durchsucht dir eine kompletten Teilbaum. Da sparst dir auch dein foreach.

{set $children=fetch( 'content' , 'tree', hash( 'parent_node_id', $node.node_id,
	                                        'offset', $view_parameters.offset,
	                                        'sort_by', $node.sort_array,
	                                        'class_filter_type', 'include',
	                                        'class_filter_array', array( 'folder' ) ) )}


Mit dem Parameter 'depth' lässt sich dass ganze auch auf eine bestimmte Tiefe begrenzen.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Dienstag, 10. November 2009 14:55:17

Hier nochmal fix ein Link zu allen aktuellen Fetch Funktionen von eZ.

http://ez.no/doc/ez_publish/techn...x/reference/template_fetch_functions

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein