0

私は drupal、webform、php の初心者です。実際には、drupal-7 を webform モジュールと共にインストールしました。オプションのテキスト、つまり「view」を「create project」に、「Results」を「view Projects」に変更したいのですが、解決策を検索したところ、それに気付きました。最良のオプションは、カスタム モジュールを作成し、hook_form_alter() を使用して変更することです。そのため、カスタム モジュールを作成しました。しかし、私はどのように変更できるかわかりません。

解決策が既にある場合は、申し訳ありません(見つけられませんでした:()

4

2 に答える 2

1

「表示」と「結果」は実際にはメニュー項目であり、実装することで変更できますhook_menu_alter()

http://drupal.org/node/483324

カスタム モジュールの次のコード (MODULENAME をモジュールの名前に変更) は、"Results" タブを問題なく更新しますが、"View" タブはコアの "view node" メニュー項目であるため、より複雑です。以下のコードは、Web フォームだけでなく、すべてのノード タイプのこのメニュー項目を更新します。変更が表示されない場合は、キャッシュをクリアしてください。

私の知る限り、特定のノード タイプのメニュー項目 (この場合は「表示」) を変更する方法はありません。いくつかの試みと議論については、http://drupal.org/node/754508を参照してください。

function MODULENAME_menu_alter(&$items) {
  // change webform "Results" to "View Projects"
  $items['node/%webform_menu/webform-results']['title'] = t('View Projects');
  // change "View" to "Create Project" - affects *all* node types, not just webforms
  $items['node/%node/view']['title'] = t('Create Project');
}
于 2011-06-01T14:25:04.690 に答える
0

ええ、すべての drupal 7 のすべてを変更する簡単な方法を 1 つ見つけたかもしれません。他のモジュールでは、インストールするモジュールが String Overrides であることを試してください。リンク: http://drupal.org/project/stringoverrides。新しい名前

この情報がお役に立てば幸いです

写真を追加する方法!>> http://s2.subirimagenes.com/otros/previo/thump_7143242string.jpg

于 2011-11-16T18:03:48.143 に答える