Изменение ссылок на комментарии: /category/post-title#comment-CID

Главные вкладки

Аватар пользователя lookone lookone 9 апреля 2014 в 18:24

Друзья, прошу подтолкнуть на мысль, как реализовать ссылки на комментарии вида: /category/post-title#comment-CID
Хотелось бы заменить их везде, где они встречаются. Сейчас на странице самой ноды вывожу эти ссылки в корне неверно, через request_uri();
То есть на странице ноды ссылки на комментарии выглядят нормально при доступе к ноде по URL /category/post-title, но в блоке "Последние комментарии" ссылки остаются старые, вида /comment-NID#comment-CID.

Может кто подскажет, как можно переопределить ссылки на комментарии в файле темы template.php? Не хотелось бы в ядро лезть.

Комментарии

Аватар пользователя lookone lookone 9 апреля 2014 в 19:52

roman-yrv wrote:
Есть hook_entity_info_alter, там можно переопределить callback_entity_info_uri.

Поэкспериментируйте с этим, а также посмотрите в исходниках, как это реализовано.


Благодарю за ответ!
Сейчас еще сам попытался, реализовал вывод в шаблоне комментариев с помощью такой функции: drupal_lookup_path('alias',"node/".$node->nid);
Осталось понять, как заменить ссылки в блоке "Последние комментарии", сгенерированном в Views, т.к. там нет нужного мне токена, даже при подключении дополнительных полей (при подключении поля "Путь" появляется токен [path], однако использовать его в рерайтах других полей не представляется возможным).

Аватар пользователя lookone lookone 9 апреля 2014 в 21:33

roman-yrv wrote:
Вот здесь можно посмотреть документацию по хукам, связанным с views

http://drupalcontrib.org/api/search/7/hook_views[/quote]
Спасибо. Однако я, к сожалению, в этом мало разбираюсь. Если ли какие-либо примеры реализации задуманного? Мне кажется, я далеко не первый, кто задается таким вопросом, но вот нагуглить за 2 дня ничего путного так и не удалось. Может быть, просто не по тем запросам гуглил?

Аватар пользователя roman-yrv roman-yrv 9 апреля 2014 в 21:38

В таких вопросах хорошо помогает изучение исходников (там функции неплохо закомментированы), либо поиски на англоязычных ресурсах.

Кстати, можете попробовать задать этот вопрос на https://drupal.org/forum

Только перед этим переведите его на английский.

Аватар пользователя lookone lookone 9 апреля 2014 в 23:00

roman-yrv wrote:
В таких вопросах хорошо помогает изучение исходников (там функции неплохо закомментированы), либо поиски на англоязычных ресурсах.

Кстати, можете попробовать задать этот вопрос на https://drupal.org/forum

Только перед этим переведите его на английский.


Спасибо за Ваши советы! Тем не менее, реализовал средствами views примерно таким образом: http://gavzav.ru/blog/views-blok-poslednih-kommentariev
Только вместо последнего поля вывел "Комментарий: ID", и в нем уже использовал и [path], и [cid].