0

私は有機グループをセットアップしており、それらのグループ内でユーザーは特定のコンテンツを投稿できます。私がやりたいことは、有機グループ内にノードを作成すると、デフォルトでグループのフロントページ、またはノードの作成に使用したのと同じページに自動的に戻ることです。

現時点では、デフォルトでノード ビュー ページが表示されます。ノードの作成後にデフォルトで元の状態に戻るように、何らかのコードを追加する方法が必要だと思います。IE ノードが作成されたページ。

ありがとう:)
更新:以下を取得しましたが、作成された場所からGROUPノードに確実にリダイレクトする方法が完全にはわかりません。

<?php 

/**
* Grabs current node ID
*/

$node_nid = nid; 

/**
* Implements hook_form_alter().
*/
  function mod_form_alter(&$form, $form_state) {
  $form['buttons']['submit']['#submit'][] = 'mod_form_finish_redirect';
  unset($form['buttons']['preview']);
}

/**
 * Custom submit handler. Overwrites the form redirection variable.
 */

function mod_form_finish_redirect($form, &$form_state) {
  $form_state['redirect'] = '/content/<?php print $node_nid; ?>';
}
?>
4

3 に答える 3

1

rulesモジュールをお勧めします。Rules は、さまざまな種類のワークフローを実行できる優れたモジュールであり、これに最適です。指定したノード タイプが作成されたときにトリガーされるルールを作成できます (必要なその他の条件も含めることができます)。ノードが作成されたら、ホームページへのリダイレクト アクション ルールを指定できます。これはすべて、コードなしで実行できます。

于 2010-11-12T11:13:22.310 に答える
0

私は同じ要件を持っていました。ルールは私のために働いた。

于 2011-02-08T13:58:57.487 に答える
0

ルール (「We Love Drupal」が言うように) は可能ですが、動作のこのような小さな変更のための非常に大きなモジュールでもあります。もう 1 つのオプションは、フォームの#redirect 値を設定するhook_form_alterを実装するカスタム モジュールを作成することです。

作成したばかりのノードを見ることは、ユーザーにとって重要なフィードバックであることに注意してください。アクションを実行するときは、タスクを達成したことの確認が必要です。あなたが求めていることを技術的に行うことは可能ですが、ユーザビリティには悪いかもしれません.

于 2010-11-12T13:33:50.747 に答える