[gelöst] Row style: Node
am 07.07.2010 - 20:33 Uhr in
Hallo Zusammen,
ich habe einen View den ich auf Row style: Node und gleichzeitig Build mode: Teaser eingestellt habe.
Gleichzeitig ist im Filter Node: Typ = dummy angegeben.
Ebenso habe ich einen Inhaltstyp dummy. Wenn ich nun eine Seite aufrufe einen Inhalt dummy enthält und das template node-dummy.tpl.php anspringt, müsste ich doch meinen View ausgeben können wenn ich auf $teaser zugreife.
Dies funktioniert leider nicht. Habe ich da etwas falsch verstanden?
Viele Grüße,
donflow
- Anmelden oder Registrieren um Kommentare zu schreiben

Sorry, aber was willst du
am 07.07.2010 - 21:32 Uhr
Sorry, aber was willst du machen?
Deiner Erklärung nach hast du jetzt eine View, die dir die Teaser aller Inhalte vom Typ "Dummy" anzeigt. Und weiter?
Mit der node.tpl.php kannst du die Ausgabe von Nodes themen usw. Aber wie genau möchtest du jetzt Views und die node.tpl.php zusammenbringen?
Hi, danke für deine
am 07.07.2010 - 22:14 Uhr
Hi,
danke für deine Antwort.
Aber wie genau möchtest du jetzt Views und die node.tpl.php zusammenbringen?
Ich hab mehrere ContentTypes und somit mehrere node-[CONTENT-TYPE].tpl.php da die verschiedene Nodes darstellen sollen.
Ich möchte wenn die node-dummy.tpl.php aufgerufen wird das ich den View als Variable über $teaser ausgeben und verarbeiten kann.
Es gibt auch noch andere Views die $teaser füllen und dann gleich wie die anderen über node-dummy.tpl.php ausgegeben werden sollen.
Ich dachte es wird so gehandhabt das wenn ich Filter Node: Typ = dummy setze auch die node-dummy.tpl.php benutzt wird?
Nur funktioniert das eben nicht.
Viele Grüße,
donflow
Ich habe den Eindruck, dass
am 07.07.2010 - 22:47 Uhr
Ich habe den Eindruck, dass du versuchst, Views anders einzusetzen, als gedacht.
Also, die verschiedenen node-inhaltstyp.tpl.php beeinflussen die Darstellung der Nodes dieser Inhaltstypen. Wenn du also eine node-story.tpl.php hast, dann werden alle Nodes vom Typ Story anhand dieser node.tpl.php ausgegeben usw.
Mit Views erstellst du dir Ansichten. Dass heißt, du fügst die nötigen Felder hinzu, die du von den Nodes ausgeben möchtest, fügst eine Seitenansicht hinzu und gibst der einen Pfad, unter der man die View dan ansehen kann.
Beispiel:
Du nimmst als Felder den Node-Titel und den Node-Autor, dann bekommst du in der View erstmal von allen Nodes diese Infos ausgegeben. Wenn du jetzt noch den Filter auf "Inhaltstyp Dummy" setzt, dann werden diese Infos nur für Nodes vom Typ "Dummy" angezeigt. Die node-dummy.tpl.php hat an dieser Stelle gar keinen Einfluss, weil die Nodes nicht als Nodes ausgegeben werden.
Jetzt kann man noch eine Seitenansicht hinzufügen und als Sortierung das Node-Erstellungsdatum setzen und als z.B. "test_view" angeben und speichern.
Wenn man jetzt example.com/test_view aufruft, bekommt man die zuvor erstellte View ausgegeben, in diesem Falle also die Node-Titel + Autor aller Nodes vom Typ Dummy in chronologischer Reihenfolge. Die node-dummy.tpl.php kommt hier an keiner Stelle zum Einsatz.
Diese Dateien kommen nur dann zum Einsatz, wenn ein Node als solcher angezeigt wird, also als Teaser in Listen o.Ä. oder als Vollansicht. Dann werden alle Nodes vom Typ "Dummy" anhand der node-dummy.tpl.php dargestellt, alle Nodes vom Typ "TestTyp" anhand der node-testtyp.tpl.php usw. Mit dem Views-Filter haben diese Dateien im Grunde nichts weiter zu tun, mit einem Views-Filter schränkt man nur die in der View darzustellenden Elemente nach bestimmten Kriterien ein.
Danke für deine Antwort. Ich
am 16.07.2010 - 21:23 Uhr
Danke für deine Antwort.
Ich hab da wohl an falscher Stelle angesetzt, es funktioniert jetzt.
Meine node.tpl wird jetzt für jeden Row Node aufgerufen, da ich ja Nodes zurück kriege.
Viele Grüße