web-dev-qa-db-ja.com

複数の値を持つソートできないフィールドを作成するにはどうすればよいですか?

CCKフィールドが複数の値を受け入れる場合、ウィジェットはソート可能なテーブルを表示します(通常、十字型のハンドラーを使用)。これがデフォルトの動作です。順序は重要ではないので、ソートできないウィジェットが欲しいです。これにより、テーブル要素の使用も回避されることを願っています。

どうすればこれを達成できますか? hook_form_alter()を使用する必要がありますか?

3
Capi Etheriel

これには独自のモジュールを作成する必要があると思います。 hook_form_alter()を使用する代わりに、「cckの方法」で行うことをお勧めします。 CCKは、モジュールがCCKフィールドのカスタムウィジェットを提供できるようにするフックを提供します。 HTMLテーブルを使用せず、並べ替えができない複数値フィールドに新しいウィジェットオプションを提供するモジュールを作成できます。 これに関するLullabotの素晴らしい記事 があります。また、独自のフィールドとフォーマッターの作成についても説明しますが、最後のウィジェット部分までスキップできます。サンプルコードは十分に文書化されており、何が起こっているのかを理解するのに役立ちます。少なくとも、これは素晴らしい出発点になります。記事の内容が意味をなさない場合は、遠慮なく説明を求めてください。できる限り追加します。

3
Chaulky

とりあえず別の答えの代わりに、CSSまたはおそらくjQueryを使用してハンドルを非表示にすることを検討しましたか?

また、「テーブルの使用を避ける」と言ったときの意味を教えてください。データベーステーブルですか、それともHTMLテーブルですか?

0
Chris Cohen