Home / Forum / SortBy (eZContentObjectTreeNode::subTreeByNodeID)

SortBy (eZContentObjectTreeNode::subTreeByNodeID)

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

Autor Nachricht

FB 85

Registriert seit: 11.05.2009

Beiträge: 43

Dienstag, 27. Oktober 2009 16:33:54

Hallo,

ich weiß, ich habe mittlerer weile viele Probleme, aber es sind auch außergewöhnliche Anforderungen. Und zwar möchte ich nun ein Sortierung über die über in PHP aufrufbare Funktion eZContentObjectTreeNode::subTreeByNodeID machen. Ich habe irgendwo gelesen, das das so funktioniert.
eZContentObjectTreeNode::subTreeByNodeID( array( 'Depth' => 1, 'ClassFilterType' => 'include', 'ClassFilterArray' => array( 'event' ), 'SortBy' => array('published', false)), array($Ordner_ID[0], $abo_folder_id)
Ich möchte aber nicht nach dem Attribut "published" sortieren, sondern nach einem Attribut (datum_vom) in der Klasse event. Ich vermute, das das nun so aussehen müsste:
eZContentObjectTreeNode::subTreeByNodeID( array( 'Depth' => 1, 'ClassFilterType' => 'include', 'ClassFilterArray' => array( 'event' ), 'SortBy' => array('event/datum_vom', false)), array($Ordner_ID[0], $abo_folder_id)

Das funktioniert aber leider nicht.

Achso, in einen ähnlichem Template, sieht der Fetch so aus:

$children11 = fetch( 'content', 'list', hash( 'parent_node_id', $children10.0.main_node_id,
'offset', $view_parameters.offset,
'sort_by', array(array('attribute', true(), 'event/datum_vom' ),array('attribute', true(), 'event/zeit_vom' )),
'class_filter_array', array( 'event' ) ) )

Danke im voraus!

Gruß
Florian

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Mittwoch, 28. Oktober 2009 08:57:54

Hallo,

probiere bitte einmal folgendes - bsp angelehnt an 'Tree Fetch Builder' von der ez extension 'developer' => http://projects.ez.no/developer

$nodes = eZContentObjectTreeNode::subTreeByNodeID( array (
  'ClassFilterType' => 'include',
  'ClassFilterArray' => 
  array (
    0 => 'event',
  ),
  'SortBy' => 
  array (
    0 => 'attribute',
    1 => false,
    2 => 'event/datum_vom',
  ),
  'Limit' => 10,
  'Offset' => 0,
), 2 );



Gruß Felix

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

FB 85

Registriert seit: 11.05.2009

Beiträge: 43

Mittwoch, 28. Oktober 2009 09:29:42

Hey Felix!

Das hat super funktioniert! Ganz großes Dankeschön! Hab nur noch eine kurze Frage. Wie hast du das Code-Fenster in der Nachricht gemacht???

Gruß
Florian

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Mittwoch, 28. Oktober 2009 12:38:35

Hallo

mit folgendem statement kannst du code in diesem forum auszeichnen


< code> hier dein code  </code >



Die leerzeichen nach < und for > entfernen

Gruß Felix

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

Daniel B

Registriert seit: 10.09.2009

Beiträge: 33

Donnerstag, 29. Oktober 2009 12:06:13

Hi Felix, man merkt, dass du zuviel codest

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