ノードのリストを表示し (Views モジュールでこの部分を実行できます)、リストの下に単一ノードの詳細も表示するページが必要です。リスト内のノードがクリックされたときに Ajax を介して詳細が更新されるのが理想的ですが、最初はページをリロードしても問題ありません。
私は Drupal を使い始めたばかりで、自分ができることのできるレベルの数にはやや圧倒されています。たとえば、これはカスタマイズされたブロックが下部にあるビュー ページにする必要がありますか? 2 つのブロック (リスト用に 1 つ、アイテム用に 1 つ) を含むページ? もしそうなら、彼らはどのようにノードIDを伝えますか? これを行うモジュールは既にありますか? たぶん私は自分のモジュールを書くべきですか?等々。Drupal の一般的な理解を深めている人が、私を正しい方向に向けることができれば幸いです。
編集: これまでの回答に感謝します。元の質問で重要な詳細を見逃していたことを指摘していると思います。したがって、いくつかの詳細:
このページを効果的にユーザーのホームページにしたいと考えています。そのため、私のビューは、作成したノードの表示に制限されています。デフォルトのノードページを編集すると、ユーザーがログインしたときにユーザーをどのノードに送信するかという問題が発生し (これはおそらく可能であると思います)、ビューも表示しないとノードを表示できない可能性があります。
PHPを使用してビュー(user_homeと呼ばれる)を含むページノードを作成するという別の方法を試しています。また、リスト内の各ノードのリンクを作成し、そのリンクにノード ID を含めるようにビュー コントロールを設定しました。作成したページの ID で、12 はリスト内のアイテムのノード ID です)。
<?php
//output the user_home view
print views_embed_view('user_home', $display_id = 'default');
?>
<br/>
<hr/>
<br/>
<?php
$queryparam = $_GET["q"];
// find the second /
$index = strpos($queryparam, '/');
$index = strpos($queryparam, '/', $index + 1);
$displayNodeId = substr($queryparam, $index + 1);
$displayNodeId = (int)$displayNodeId;
if ($displayNodeId > 0)
{
$displayNode = node_load($displayNodeId);
print node_view($displayNode);
}
?>
さて、これは機能しますが、より drupal に適した、準拠した方法であると確信しています (クエリ文字列の解析は厄介なハックです)。