У меня нет решения для модуля Views.
Одна мысль, которая приходит на ум, - это что, если пользователь А отправит несколько узлов, какое значение примера вы бы тогда использовали? Кроме того, с какой версией Drupal вы работаете?
Если предположить, что пользователь будет когда-либо отправлять только один контент этого типа, а вы используете Drupal 6 (мое предположение из примеров кода), то это может выглядеть примерно так:
<?php
// current user
global $user;
// select this user's node
$nid = db_result(db_query("SELECT nid FROM {node} WHERE type = 'my_content_type' AND status = 1 AND uid = %d", $user->uid));
// if this node loads fine, then proceed with the rest
if ($node = node_load($nid)) {
// find nodes with the same example value, which do not belong to the current user
$result = db_query("SELECT nid FROM {node}
INNER JOIN {content_type_test} ctt ON n.vid = ctt.vid
WHERE n.status = 1 AND ctt.field_example_value = '%s' AND uid <> %d
ORDER BY n.created DESC", $node->field_example[0]['value'], $user->uid);
// loop through results
while ($row = db_fetch_object($result)) {
$node = node_load($node->nid);
// append the teaser output (if this is what you want to do)
$output .= node_view($node, TRUE);
}
// print the output
print $output;
}
else {
print t('No other content found.');
}
?>
Если пользователи отправляют более одного из этих типов контента, то это должен быть другой ответ, чтобы избежать написания романа здесь. Есть несколько способов подойти к этому.
Также, если бы это был Drupal 7, я бы тоже использовал разные функции.