Drupal 7:1つのノードの複数のページ

私たちはDrupal 7のサイトでイベントをリストアップしていますが、ユーザーが簡単な形式でこれらのイベントに登録できるようにしたいと考えています。 Pathautoを使用して、 events/[node:title] パターンを使用してイベントのURLエイリアスを生成しています。 events/register/[node:title] というエイリアスを持つ別のページがあり、登録フォームが表示されます。テンプレートの作成にはtpl.phpファイルを使いたいと思っています。他のサイトと同様です。

私たちがこれを達成する方法についてのアイデアは?ありがとう。

1

2 答え

I would put a register button on the event/ page via the node.tpl.php file. If all your nodes are not registerable, then you can check the node by getting the $nid with $node->nid and run a db_query on the url_alias table to see if current node qualifies.

<?php
$nid = $node->nid;
$result = db_query('SELECT alias FROM {url_alias} WHERE source = :source,
  array(':source' => 'node/'.$nid));
foreach ($result as $r) {
  $alias = $r->alias;
}
if (strpos($alias, 'events')) {
  ?> <input... or <button...

Have your register button redirect to events/register/$node->title page and make sure you pass the node. There's a few different ways to go from here. If you have questions about this part open another thread.

0
追加された
情報をありがとうが、私はすでにその場所にボタンがあります。私が本当に必要とするのは、各イベントの登録ページを作成する方法です。言い換えれば、私は別のテンプレートを使用し、異なるエイリアスを持っているが、同じノードを指し示す2つのページを作成する必要があります(この投稿のタイトルとして)。ありがとう。
追加された 著者 jordanbtucker,

登録モジュールをお試しください。それはまだ開発中ですが、7000を超えるサイトがそれを使用しています:

0
追加された
私はこの問題のより一般的な解決策を望んでいますので、登録可能なアイテムの横にあるノードごとに複数のページを作成できます。しかし、これがうまくいくなら、私はタイトルを変更し、これを答えにします。ありがとう。
追加された 著者 jordanbtucker,