1

モジュール開発(webtv)では、そのコンテンツ(プレイリスト)用に構成できる汎用ブロックを提供しています。設定フォームには、追加されたコンテンツ(プレイリスト)のリストと、各エントリの横に配置された「新しいプレイリストの追加」および「編集」のリンクがあります。ブロック構成パスは「admin/build / block / configure / [my_module_name]/[block_delta]」です。

また、別のページでプレイリストフォームを追加/編集することを期待しており、admin / build / block / configure / [my_module_name] / [block_delta] / playlist/addおよびadmin/build / block / configure/[my_module_nameからアクセスできる必要があります。 ] / [block_delta] / playlist / [playlist_id] / edit

このために、フックメニューに2つのエントリを追加し、ページコールバックをdrupal_get_formとして、ページ引数をフォーム定義関数として追加しました。

キャッシュをクリアしてcronを実行した後、リンクはプレイリストの追加/編集ページをサーバーしませんが、構成ページをブロックするようにリダイレクトします。

私は何が間違っているのですか?ブロック構成ページをサブページに拡張することは可能ですか?

4

1 に答える 1

0

drupal(6)URLで許可されるメニューパーツの最大数は7に制限されています。私の問題では、問題となった8パーツと9パーツのパスを引用しました。

 admin/build/block/configure/[my_module_name]/[block_delta]/playlist/add
 admin/build/block/configure/[my_module_name]/[block_delta]/playlist/[playlist_id]/edit

Drupal 7では、制限が9に拡張されています。

ファイル内で手動で変更できますdrupal/includes/menu.incdefine('MENU_MAX_PARTS', 12);

于 2010-08-25T06:57:08.010 に答える