HowTo? mehrere Kommentare für einen Eintrag listen - eigene tpl.php und Views
am 03.04.2008 - 13:17 Uhr in
Aloha!
Ich habe mir mit Hilfe eines selbsterstellten Node-Typ ("lingorilla-blog") und mit Hilfe von "Views" und "Theme-Wizard" eine "views-list-lingorilla_blog.tpl.php" erstellt um einen einfachen Blog aufzubauen und zu themen.
Jedoch klappt das nicht, dass mehrere Kommentare unter dem jeweiligen Blog-Eintrag erscheinen. Statt dessen wird der Blog eintrag mehrmals dargestellt und unter jedem dann immer ein einzelner Kommentar. Wenn also 5 Kommentare geschrieben wurden, dann erscheint der Blog-Eintrag 5mal mit jeweils einem der Kommentare.
Was kann ich denn ändern, damit quasi alle kommentare unter dem jeweiligen Blog-Eintrag gelistet werden?
- Anmelden oder Registrieren um Kommentare zu schreiben

Mal ne vielleicht ganz doofe
am 03.04.2008 - 13:39 Uhr
Mal ne vielleicht ganz doofe Frage zuerst: Warum brauchst Du unbedingt einen List-View, um das Blog auszugeben? Warum nicht ein Full nodes view, und die Nodes ueber ne normale node-lingorilla_blog.tpl.php gethemed?
Ich dachte ich kann mit dem
am 03.04.2008 - 13:49 Uhr
Ich dachte ich kann mit dem theme-wizard nur listenansichten themen
Original-Text: "At this time this code assumes your view is a list type view! It may not generate effective code for other types of views. Future versions of this program will be smarter, and give more options, but this wizard is still a huge start."
Kann auch sein, dass mein english da versagt hat und da was anderes steht.
Der Views Theme Wizard taugt
am 03.04.2008 - 14:00 Uhr
Der Views Theme Wizard taugt nur wirklich fuer List views, ja.
Aber um einfach eine Reihe von Nodes auszugeben, brauchst Du ja keinen List view. Wenn Du einen View mit ganzen Nodes oder mit Node-Teasern machst, wird fuer das Themen der jeweiligen Nodes die normale node.tpl.php benutzt, oder - wenn vorhanden - die node-xxxxx.tpl.php fuer den Node-Typ.
Okay... bin da noch nicht so
am 03.04.2008 - 14:05 Uhr
Okay... bin da noch nicht so reingewachsen...
und mit welche ausdrücke nehme ich jetzt z.B. für die Kommentare? Weil "&comment" haut jetzt anscheinend nicht mehr hin... und der Link zum Konnetieren funzt jetzt auch nicht mehr... gibt's da irgendwie eine Liste mit den Sachen die man da eintragen kann?
OK, ich rudere ein wenig
am 03.04.2008 - 14:23 Uhr
OK, ich rudere ein wenig zurück, sorry :-) Bei einem Full-Nodes-View werden anscheinend die Links zu den Kommentaren nicht mit uebergeben, zumindest soweit ich das sehe, nachdem ich gerade auf die Schnelle ein bisschen rumgetestet habe.
Bei einem Teaser-List-View ist aber definitv der Link zum "kommentieren" sowie bei bereits vorhandenen Kommentaren der Link zu diesen in der Variable $links in der node(-xxxx).tpl.php drin.
Also was schlägst du jetzt
am 03.04.2008 - 14:25 Uhr
Also was schlägst du jetzt vor?
Hab jetzt das mit dem
am 03.04.2008 - 14:29 Uhr
Hab jetzt das mit dem Fullnode gemacht und haut auch gut hin... die links per &links gehen auch... allerdings habe ich noch Probleme mit dem erstellungsdatum... das soll ja oben rechts erscheinen... da sind aber nur kryptische zahlenfolgen zu sehen
hier mal der code von der node-lingorilla_blog.tpl.php
<div class="blog-entry-wrapper"><div class="vertical-split-top">
<div class="blog_title">
<?php print $title?>
</div>
<div class="creation-date">
<?php print $created?>
</div>
</div>
<div class="vertical-split-middle">
<div class="view-field blog_text">
<?php print $body?>
</div>
<div class="view-field blog_text blog_comments">
<div class="view-field comment_entries_title">
<?php print $subject?>
</div>
<div class="view-field comment_entries_text">
<?php print $comment?>
</div>
</div>
</div>
<div class="vertical-split-bottom">
<?php print $links?>
</div>
</div>
Außerdem brauch nicht noch die Kommentare... mit $comment funzt das nicht
Danke Dir schonmal vielmals! *thumbsup*
Okay mit $date klappt das
am 03.04.2008 - 14:30 Uhr
Okay mit $date klappt das Datum... fehlen nur noch Betreff des Kommentars und die Kommentare selbst
Die Kommentare zum aktuellen
am 03.04.2008 - 14:38 Uhr
Die Kommentare zum aktuellen Artikel solltest Du mit sowas wie
<?phpprint comment_render($node)
?>
<?php
if (!$page && !$teaser):
print comment_render($node);
endif;
?>
Wie geil! Danke man! hehe :)
am 03.04.2008 - 14:46 Uhr
Wie geil! Danke man! hehe :)