Home / Forum / Attribute der jeweils obersten zugehörigen Node

Attribute der jeweils obersten zugehörigen Node

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

Autor Nachricht

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Samstag, 29. April 2006 17:47:17

Also ich habe eine Folderliste mit Subnodes unterschiedlich verschachtelter Tiefe. Und ich würde jetzt gerne von einer beliebigen Unter-Node auf die Infos der obersten Node zugreifen, unter den diese Node subsumiert ist.

also, wenn ich z.B. auf der 3. Subebene bin, kann ich mit:

{attribute_view_gui attribute=$node.parent.parent.object.data_map.name}

auf den "name" der obersten Node zugreifen.

Ich möchte aber von beliebig verschachtelten Subnodes immer auf die infos der obersten. Also ein Befehl der mir immer die Infos der obersten Node anzeigt, egal von welcher Verschachtelungstiefe.
(wobei die obersten Nodes auch ne Liste sind, sonst könnte ich ja mit fetch nodeID das fest angeben)

naja,
werd noch etwas rumprobieren

(ich dachte ja die main_node_id wäre so was, was ist überhaupt die Mainnode?)

tja





_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Dirk Schmedding

Dirk Schmedding

Registriert seit: 11.01.2006

Beiträge: 82

Samstag, 29. April 2006 18:31:33

Hallo Sepp,

du musst doch die "oberste" Node irgendwie bechreiben können.
Beispielsweise könnte es sich ja um irgendeine Node unterhalb von xyz handeln.
Dann müsstest du rekursiv den Pfad hochgehen bis du unterhalb von xyz bist und somit deine "oberste" Node hast.

Noch einfacher ginge das mit einem (selbstgeschriebenen) Template Operator, dem du $node.path übergibst.
$node.path enthält ja de den Pfad (z.B. /2/12/24/4711/). Mit wenigen oder vielleicht sogar nur einer PHP Zeile kommst du so schnell an die Node dran.
Mit fetch content/node kannst dann die Node holen.

Die mainnode ist übrigens die "Hauptstelle" wo sich das Objekt befindet. Üblicherweise jene Stelle an der das Objekt erzeugt wurde.

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