[gelöst]Deeplink auf Kommentar
Eingetragen von intervisual (88)
am 16.09.2010 - 21:31 Uhr in
am 16.09.2010 - 21:31 Uhr in
Da ich keine entsprechende Funtion gefunden habe die es mir ermöglicht einen direktlink auf einen Kommentar zu erstellen habe ich mir das selber zusammen geschraubt. Ich werde allerdings das Gefühl nicht los das es doch irgendwie eine bessere Lösung für das Problem gibt. Hat jemand eine Idee?
Hier ist meine Lösung:
<?php
global $base_url;
$base = drupal_lookup_path('alias',"node/".$node->nid);
$path = $base_url.'/'.$base.'#comment-'.$comment->cid;
$link_options = array('html'=> $html);
$commentlink = l($date, $path, $link_options);
?>
<?php
print $commentlink;
?>
Das alles steht direkt in der comment.tpl.php. Als Linktext gebe ich hier das Datum des Kommentars an.
- Anmelden oder Registrieren um Kommentare zu schreiben
Kommentare als Nodes?
am 18.09.2010 - 12:09 Uhr
Du könntest eines der Module verwenden, die aus Kommentaren echte Nodes machen (bzw.umgekehrt), z.B. http://drupalmodules.com/module/node-comments Dann müsstest du für die Links http://drupalmodules.com/module/pathauto verwenden können.
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Danke für deine Antwort :)
am 18.09.2010 - 13:34 Uhr
Danke für deine Antwort :) Aber ich finde ein Modul für eine so simple Funktion unnötig. Habe inzwischen auch eine Lösung gefunden die genau das macht was ich möchte:
<?php
$commentlink = l(
$date,
"node/$node->nid",
array("fragment" => "comment-$comment->cid")
);
?>
Elegante Lösung
am 18.09.2010 - 14:46 Uhr
Und hier für alle anderen Neugierigen die zugehörige API-Dokumentation: http://api.drupal.org/api/function/comment_link/6
Ralf, wenn ich die
am 18.09.2010 - 15:00 Uhr
Ralf, wenn ich die
comment_link()
Funktion richtig verstehe stellt Sie einen Link bereit der auf das Kommentarformular zeigt (Kommentar Hinzufügen) aber keinen Link der auf den bestimmten Kommentar zeigt und so ein direktes anspringen ermöglicht.Die Funktion die ich nutze ist hier Dokumentiert: http://api.drupal.org/api/function/l Als Linktext nutze ich im übrigen das Datum des Kommentars.
Stimmt
am 19.09.2010 - 18:46 Uhr
.. . hab ich nicht richtig hingeguckt. Danke für den Hinweis.