Друзья, прошу подтолкнуть на мысль, как реализовать ссылки на комментарии вида: /category/post-title#comment-CID
Хотелось бы заменить их везде, где они встречаются. Сейчас на странице самой ноды вывожу эти ссылки в корне неверно, через request_uri();
То есть на странице ноды ссылки на комментарии выглядят нормально при доступе к ноде по URL /category/post-title, но в блоке "Последние комментарии" ссылки остаются старые, вида /comment-NID#comment-CID.
Может кто подскажет, как можно переопределить ссылки на комментарии в файле темы template.php? Не хотелось бы в ядро лезть.
Комментарии
Есть hook_entity_info_alter, там можно переопределить callback_entity_info_uri.
Поэкспериментируйте с этим, а также посмотрите в исходниках, как это реализовано.
Благодарю за ответ!
Сейчас еще сам попытался, реализовал вывод в шаблоне комментариев с помощью такой функции: drupal_lookup_path('alias',"node/".$node->nid);
Осталось понять, как заменить ссылки в блоке "Последние комментарии", сгенерированном в Views, т.к. там нет нужного мне токена, даже при подключении дополнительных полей (при подключении поля "Путь" появляется токен [path], однако использовать его в рерайтах других полей не представляется возможным).
Вот здесь можно посмотреть документацию по хукам, связанным с views
http://drupalcontrib.org/api/search/7/hook_views
В таких вопросах хорошо помогает изучение исходников (там функции неплохо закомментированы), либо поиски на англоязычных ресурсах.
Кстати, можете попробовать задать этот вопрос на https://drupal.org/forum
Только перед этим переведите его на английский.
Спасибо за Ваши советы! Тем не менее, реализовал средствами views примерно таким образом: http://gavzav.ru/blog/views-blok-poslednih-kommentariev
Только вместо последнего поля вывел "Комментарий: ID", и в нем уже использовал и [path], и [cid].