2

Drupal を使い始めたのですが、ブレッドクラムで非表示にして表示しないようにできる、1 つまたは 2 つの異なる値を持つ URL を登録できる hook_menu 関数を作成する方法について、本当に混乱しています。

これに関するヘルプは大歓迎です。たとえでも。

4

1 に答える 1

3

%ブレッドクラムのビットについてはわかりませんが、パスでワイルドカード ( ) およびオートローダー ワイルドカード ( %mymodule_entity) コンポーネントを探していると思います。

hook_menu()ページから...

パス内のワイルドカードは、整数置換でも機能します。たとえば、モジュールはパス 'my-module/%/edit' を登録できます。パス「my-module/foo/edit」が要求されると、整数 1 が「foo」に置き換えられ、コールバック関数に渡されます。ワイルドカードは最初のコンポーネントとして使用できないことに注意してください。

$items['my-module/%/edit'] = array(
  'page callback' => 'mymodule_abc_edit',
  'page arguments' => array(1),
);

登録されたパスには、'%mymodule_abc' の形式で特別な「オートローダー」ワイルドカード コンポーネントを含めることもできます。ここで、'%' の部分はこのパス コンポーネントがワイルドカードであることを意味し、'mymodule_abc' の部分はロード関数のプレフィックスを定義します。ここでは mymodule_abc_load() という名前になります。

$items['my-module/%mymodule_abc/edit'] = array(
  'page callback' => 'mymodule_abc_edit',
  'page arguments' => array(1),
);
于 2012-12-09T14:39:54.983 に答える