2011-01-24 2 views
2

Я хочу создать представление, отображающее последние сообщения в форуме, а также любые последние комментарии. Комментарии и сообщения будут отображаться в одном и том же представлении. Возможно ли, чтобы я это сделал?Drupal просмотреть список узлов и комментариев

Спасибо заранее,

Бен

ответ

1

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

Однако, с некоторой (уродливой) конфигурацией вы можете загружать комментарии, которые идут с узлами. Каждый результат будет выглядеть следующим образом: Node - Comment, например:

  • Могу ли я иметь чизбургеры - сначала!
  • Могу ли я иметь cheesburgers - Нет, я был первым !!! 111oneone
  • Могу ли я иметь cheesburgers - LAME.

и так далее. С некоторым стилем вы можете получить его, чтобы показывать комментарии и узлы в отдельных строках.

Однако это уродливое и хакерское. Мой совет: напишите простой модуль, который либо предоставляет блок, либо меню + страницу, и выполняет два простых (и легких) запроса в базе данных: SELECT nid, title, ... FROM {nodes} LIMIT 10 и SELECT nid, name AS title, ... FROM {comments} LIMIT 10, затем смешайте эти два. Или, с некоторой (более сложной) магией SQL, вы можете даже присоединиться к двум таблицам и создать причудливые результаты, например. порядок по дате создания узлов или комментариев.

+0

Привет, спасибо, что нашли время ответить на мой вопрос. Мне нравится ваше решение, однако, я думаю, что это может занять меня немного дольше, чем я ожидал, и может просто пойти по маршруту, просто выбрав для отображения сообщений на форуме. Но я кое-что узнал. Я удивлен, что для этого нет модуля! – Ben

0

Одна из идей, которую я видел, - использовать Views Custom Field, чтобы «прикрепить» совершенно отдельный вид с помощью PHP-кода. См. comment #4 для кода (в a request for this feature in Views. Для примера кода).

+0

Привет, спасибо за ваш ответ. Я не думаю, что в этом случае это будет работать для меня, поскольку я хочу сортировать узлы и комментарии по дате их публикации. – Ben

+1

Теперь есть модуль, поэтому вы можете вставлять представление в поле вида - https://drupal.org/project/views_field_view. Я использовал это совсем недавно, и это было не так сложно, как я думал, даже с переданными аргументами. – Ben

+0

@Ben Я точно ищу ту же проблему. Не возражаете ли вы опубликовать решение? Я предполагаю, что у вас есть представление, чтобы показать все последние темы, и в нем у вас есть полевое представление, которое запрашивает верхние N комментариев для этой темы. Мне также нужна ссылка «просмотреть больше комментариев», например ссылку, время, прошедшее с момента публикации комментария. – arunram

1

С Drupal 7 вы можете добавить отношения Последний комментарий, а затем добавить это поле в представление.

+0

Спасибо, Кари, это звучит просто. – Ben

Смежные вопросы