[gelöst]Kommentare in node--Inhaltstyp.tpl.php rendern
Eingetragen von daveiano (21)
am 22.03.2013 - 01:49 Uhr in
am 22.03.2013 - 01:49 Uhr in
Hallo allerseits,
ich habe eine Templatedatei für einen Inhaltstyp, und möchte dort gerne die Kommentare rendern.
Das Kommentarformular habe ich bereits über print render($content['comments'][''comment_form]); gerendert, nur für die Kommentare an sich habe ich nichts gefunden.
Vielen Dank schon mal für eure Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
die templates dafür heißen:
am 22.03.2013 - 06:21 Uhr
die templates dafür heißen: comment-wrapper.tpl.php und comment.tpl.php
Ja schon klar aber wie
am 22.03.2013 - 17:42 Uhr
Ja schon klar aber wie rendere ich überhaupt die Kommentare in der node--Inhaltytyp.tpl.php ? Ich muss doch dort erst einmal sagen das sie überhaupt printed werden sollen?
Die sind schon im
am 22.03.2013 - 17:51 Uhr
Die sind schon im $content-Array schon drinnen $content['comments'], als Beispiel:
hide($content['comments']);
print render($content);
print render($content['comments']); ?>
Ich habe in der
am 22.03.2013 - 18:05 Uhr
Ich habe in der node--Inhaltstyp.tpl.php
print render($content['comments']);
geschrieben, die comment-wrapper und comment Templates sind standardmäßig und nicht modifiziert. Es sind für die Seite 3 Kommentare veröffentlicht, aber es wird nur das Kommentarformular ausgegeben. Ist da eventuell was in den comment Templates falsch?
Wenn sie nicht geändert sind,
am 22.03.2013 - 18:13 Uhr
Wenn sie nicht geändert sind, was soll dann dann mit ihnen nicht stimmen? Hast Du sie in Deinem theme-Verzeichnis, dann tu sie mal raus.
Probiere mal ein anderes Theme, z.B. Bartik, was dann passiert.
Normalerweise muss man ja das Formular auch nicht extra ausgeben mit print render($content['comments'][''comment_form]); was hast Du da genauer gemacht in Deinem node-template?
Gruß
Christian
Wenn ich in commet-wrapper
am 22.03.2013 - 18:21 Uhr
Wenn ich in commet-wrapper testweise etwas hineinschreibe wird dies auch ausgegeben. Wenn ich in comment.tpl.php etwas hineinschreibe passiert nichts, diese Template Datei wird also gar nicht aufgerufen. In der comment-wrapper.tpl.php steht der Aufruf
print render($content['comments']);
nur passiert da nichts, ist der Aufruf korrekt?
Zu deinen Fragen:
Im theme Verzeichnis war eine modifizierte comment.tpl.php, habe ich vorübergehend rausgenommen, aber keine Änderung. Naja und mein node Template ist halt ein eigenes Template für ein eigenes Theme.
Also doch eine modifizierte
am 22.03.2013 - 18:39 Uhr
Also doch eine modifizierte comment.tpl.php...
Hast Du den Drupal-Cache geleert, nachdem Du sie kurzfristig entfernt hattest?
Hast Du es mit einem anderen Theme probiert?
Die Aussage zu Deinem node-template ist nicht sehr umfangreich, speziell, warum Du das Kommentarfeld extra ausgeben wolltest/musstest.
Ist den Einstellungen des Inhaltstyps unter Comment setting "Show reply form on the same page as comments" angekreuzt?
Ansonsten kannst Du Dir mal das Devel Modul herunterladen. Mit dem Theme-Developer kannst Du Dir ansehen welche tpl-Dateinen auch geladen werden..
Gruß
Christian
Cache habe ich geleert, ja.
am 22.03.2013 - 18:59 Uhr
Cache habe ich geleert, ja.
Naja das node template hat eine komplizierte Struktur, deshalb rendere ich den Inhalt nicht komplett über print render($content); sondern alles einzeln. Somit muss ich auch die Kommentare einzeln rendern. Ich hoffe das beantwortet deine Frage.
Mit einem anderen Theme versuche ich es gleich.
"Show reply form on the same page as comments" ist bereits ausgewählt. Mit dem Theme Developer arbeite ich bereits, dabei ist mir gerade aufgefallen, dass das $content['comments'] Array im comment-wrapper komplett leer ist. Daran wird es wohl liegen?
Danke schon mal, Liebe Grüße, David
In anderen Themes werden die
am 26.03.2013 - 12:54 Uhr
In anderen Themes werden die Kommentare auch nicht angezeigt.
In der Teaseransicht wird zwar die richtige Kommentaranzahl angezeigt, aber sie werden nicht gerendert.
Liebe Grüße
Es war ein Sprachenproblem,
am 27.03.2013 - 00:29 Uhr
Es war ein Sprachenproblem, ich habe die Sprache von englisch zu sprachneutral geändert und jetzt werden die Kommentare angezeigt.
Weiß jemand woran das liegt?