Как получить ссылку на родительский узел в комментариях к узлам в drupal 6? - PullRequest
2 голосов
/ 20 июня 2009

Я знаю, что идеальное место, чтобы спросить это. Я разместил мой вопрос на форуме поддержки drupal и под модулем nodecomments как проблему. Я также последовательно публиковал этот вопрос один раз в день в течение последних 3 дней на IRC-канале службы поддержки drupal.

Нет ответа.

Следовательно, я решил попытать счастья здесь. Я использую текущую настройку общего хостинга для тестирования:

drupal-6.12
fivestar-6.x-1.15
nodecomment-6.x-1.2rc2
cck-6.x-2.3
votingapi-6.x-2.0-rc2
views-6x-2.6

Я следовал инструкциям в http://drupal.org/node/234681, хотя используемые ими модули были немного устаревшими. Я получил то, что хотел работать. У меня есть тип узла продукта и тип узла обзора. Затем я использовал nodecomment, чтобы тип узла обзора отображался как комментарий для продукта.

Пока все хорошо.

Теперь, когда я сам просматриваю узел обзора, я не могу найти ссылку на узел продукта - родителя узла обзора. Я попытался найти и наткнулся на этот патч , но я не уверен, как его использовать. на самом деле я даже не уверен, решит ли это мою проблему.

Я не против, чтобы родительский узел (узел продукта) отображался в виде крошки, если есть ссылка на узел продукта. Я купил книгу «Использование drupal», но мне не нравится, как она научила вас выбирать список продуктов для создания обзора. Я пытался искать в течение некоторого времени и наткнулся на нодкомментарий, иерархию узлов и относительность узлов После долгих экспериментов я остановился на комментарии узла, но мне нужна родительская ссылка.

Пожалуйста, сообщите.

Ответы [ 2 ]

2 голосов
/ 22 июня 2009

Патч, на который вы указали, предназначен для версии 6.x-2.x-dev (что когда-нибудь станет nodecomment 2.0 для Drupal 6) и, таким образом, в вашем случае малопригоден, извините.

Вы могли бы просто сделать что-то вроде

<?php print l('Back to product', 'node/' . $node->comment_target_nid); ?>

в вашем node-comment.tpl.php, чтобы получить ссылку на товар.

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

Вот хороший ресурс по функциям предварительной обработки: Настройка переменных для использования в шаблоне (функции предварительной обработки) .

1 голос
/ 24 июня 2009

Возможно, вы сможете адаптировать метод из этого урока к вашим потребностям: http://www.lullabot.com/articles/photo-galleries-views-attach

Вместо использования nodecomment, используйте тип контента 'review' с полем CCK nodereference к узлу 'product' ( URL-ссылка node * добавит удобную ссылку на узел продукта в форму добавления обзора с ссылка на узел продукта уже установлена). Ссылка на узел будет отображаться в виде поля в вашем узле обзора с названием продукта, связанного с узлом продукта.

Вложения просмотров позволит вам добавить список отзывов к узлу продукта.

...