Node in Teaseransicht mit Kommentartitel
Eingetragen von Schnittmenge@dr... (288)
am 12.01.2010 - 09:49 Uhr in
am 12.01.2010 - 09:49 Uhr in
Wie sieht der Code aus, den ich in die node.tpl.php schreiben müsste, damit die Titel der Kommentare zu einem Node in der Teaseransicht des Nodes als knickbare Links - präsentiert als Baumstruktur - erscheint.
So ähnlich wie bei Heise: http://www.heise.de/security/news/foren/S-Android-App-spionierte-Bank-Lo...
Vielen Dank für die Antworten im Voraus,
Schnittmenge
- Anmelden oder Registrieren um Kommentare zu schreiben
Also dieser Code gibt in
am 13.01.2010 - 00:48 Uhr
Also dieser Code gibt in node.tpl.php gibt die Titel der Kommentare als in der Teaseransicht der Node aus, jedoch nicht in der richtigen Reihenfolge und ohne Absätze:
<?php
if ($page != 1):
?>
<?php
$query="SELECT cid, pid, subject FROM {comments} where nid= %d ";
$result=db_query($query, $node->nid);
while ($item = db_fetch_object($result)) {
$groups[$item->cid] = $item;
}
foreach ($groups as $cid => $item) {
$items[] = l($item->subject, "node/$node->nid", array(), NULL, "comment-". $item->cid);
}
print theme('item_list', $items);
?>
<?php
endif;
?>
Wie muss da noch gedreht werden?
Views?
am 13.01.2010 - 02:03 Uhr
Hi,
wäre Views nicht eine bessere Lösung? Gut, ich weiß nicht was mit einer Hierarchie wäre, aber man könnte dafür ein Style Plugin schreiben. Wenn du das alles von Hand machst, dann wird das eher schwer zu verwalten. ZB. um das Paging müsstest du dich ja auch kümmern.
Toll grad jetzt ist d.o für 15 Min down...
Schau mal in die API. Es gibt bestimmt eine Funktion zum laden der Kommentare eines Nodes.
---
Viele Grüße,
Kars-T
| comm-press
Viele Grüße,
Kars-T
Kommentare laden
am 13.01.2010 - 08:27 Uhr
Es gibt bestimmt eine Funktion zum laden der Kommentare eines Nodes.
Nö, gibt es nicht.
Das Kommentarmodul ist eines der gruseligsten Core-Module ever. Das kommt aber auch durch die verschiedenen Darstellungsmöglichkeiten und die daraus resultierenden Strukturänderungen.
Ein View, der über "Attach" an Nodes gehängt wird, ist hier die einfachste Variante.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
stBorchert schrieb Ein
am 13.01.2010 - 09:48 Uhr
Ein View, der über "Attach" an Nodes gehängt wird, ist hier die einfachste Variante.
Also ich habe bereits einen Block über eine node.tpl.php ausgegeben, aber was verstehst Du unter einen View attachen? Kannst Du mir dazu bitte einen Link angeben?
______
Twitter
Consenser.org
Das ist eine Ausgabe Art,
am 13.01.2010 - 10:01 Uhr
Das ist eine Ausgabe Art, wie "Seite" oder "Block". Außer Stefan meint das Modul hier.
http://drupal.org/project/views_attach
Du könntest auch Panels verwenden, das machen wir immer so.
Und als Ausgabe Art der Kommentare ist vielleicht "Nach Themen gruppierte Liste - nur Titel" das was du willst. Das ist eine Standardeinstellung.
Wenn du das damit machst, kannst du die Kommentare einfach als Panels Pane ausgeben, dann bräuchtest du nicht mal Views.
---
Viele Grüße,
Kars-T
| comm-press
Viele Grüße,
Kars-T
Attachment
am 13.01.2010 - 10:15 Uhr
Nee, views_attach meinte ich nicht.
Ich meinte einfach nur, ein Display des Typs "Attachment" hinzufügen.
Hier mal ein paar Screenshots:
hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Views Attachment habe ich für Drupal 5
am 13.01.2010 - 10:20 Uhr
Views Attachment habe ich für Drupal 5 nicht gefunden. (Ja, ich weiß ...)
______
Twitter
Consenser.org
Drupal
am 13.01.2010 - 10:30 Uhr
Arg, Du immer mit Deinem Drupal 5 :).
Ja, nee, mit D5 geht das nicht so. Da musst Du Dir in der node.tpl.php die Kommentartitel selbst aus der Datenbank laden.
<?php
$comments = db_query('SELECT subject, comment, format FROM {comments} WHERE nid = %d AND status = %d', $node->nid, COMMENT_PUBLISHED);
while ($comment = db_fetch_object($comments)) {
print '<div class="comment">'. check_plain($comment->subject) .'</div>';
}
?>
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
"Nach Themen gruppiert" "Datum - Neueste zuerst"
am 13.01.2010 - 12:33 Uhr
Danke Stefan!
Jetzt wird die Liste der Titel als chronologische Liste ausgegeben. Ich habe aber in den Darstellungsoptionen "Nach Themen gruppiert" "Datum - Neueste zuerst" gewählt. Wie bekomme ich diese Darstellungsart hin?
____
Twitter
Consenser.org
D5
am 13.01.2010 - 12:59 Uhr
D5? Oh ähm tschuldigung -.-
---
Viele Grüße,
Kars-T
| comm-press
Viele Grüße,
Kars-T
SQL
am 13.01.2010 - 13:22 Uhr
http://www.sql-lernen.de/order-by.php und http://www.sql-lernen.de/group-by.php
hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.