2009-11-26 2 views
1

Я ищу способ создания представления в drupal6, позволяя ему захватывать «добавленную дату» из поля nocereference cck, которое имеет несколько значений.Сортировка полей cck в представлениях drupal6 по дате 'редакции'

Мне нужен список названных узлов, отсортированных по дате их добавления в список ссылок.

Я попытался настроить представление «узел», позволяя ему захватывать идентификатор узла из URL-адреса и позволять ему отображать названия узлов, которые связаны отношением к полю cck. При сортировке по «дате ревизии» или «ревизии vid» я, очевидно, получил «обычный» список, поскольку все записи были представлены в последней версии.

Любые идеи о том, как справиться с этим?

ответ

0

Я не уверен, что это действительно возможно в SQL так, как я его понимаю. Если я правильно понимаю, вам нужна дата ревизии подключенных узлов, но эти узлы соединяются через отношения, которые заставят их revision_date выглядеть как attach_node.revision_date и attach_node_2.revision_date. Поэтому сортировка по дате пересмотра была бы неоднозначной, но вы не можете сортировать по одному столбцу из двух разных таблиц.

Возможно, вам придется переопределить цель, или если вы можете вычислить SQL (возможно, я просто заполнен индейкой и медленнее сегодня), но представления не могут справиться с этим, вы можете использовать hook_views_query_alter в своем модуле и настроить $query->where iirc. Вы также можете использовать hook_views_pre_execute, хотя это явно уродливее и требует, чтобы вы могли анализировать SQL. Приятно, если вы просто замените SQL полностью, но на каком-то представлении, и используйте только мнения ui для его замечательного аргумента и вывода параметров.

+0

«Если я правильно понимаю, что вы хотите дату редактирования присоединенных узлов» Я ищу дату, когда узел с узловым расположением был добавлен в просматриваемый узел. – Haiko

+0

А, я понимаю. К сожалению, с запасом CCK я не считаю, что это возможно. Вы могли бы сделать крючок nodeapi, который облегчает это, но я не знаю другого пути. Возможно, для этого есть модуль, но я еще не пробежал его. Хотите узнать больше о том, как сделать hooked nodeapi или вы знакомы с созданием модулей? Кроме того, мне интересно, почему вы выбрали этот путь. Что вы получаете от знания при подключении узла? –

+0

ну, вот так. У меня есть страницы, на которых хранятся сведения об определенных событиях. Художники (также узлы), которые, скорее всего, присоединяются к событию, связаны полем CCK nodereference с этим узлом. Целью посетителей является то, какие художники были недавно добавлены в список. Кстати, у меня очень мало опыта в создании пользовательских модулей/узловых кнопок. Я был бы очень признателен, если бы вы могли отправить меня в правильном направлении. Приветствия! – Haiko