質問: テーマで組み込みのjquery uiを使用する 私のテーマのすべてのページでjquery uiを使用する必要があります。 drupal 7に含まれていることは知っていますが、drupalの技術的すぎるドキュメントを解読することはできません。これを行う唯一の方法は、template.phpファイルを使用するようです。しかし、私はそのファイルを理解していないので、そのようにしないようにしています。別の方法はありますか、それともtemplate.phpファイルを試してみるべきですか?
回答: phpを使用する必要がある場合でも、ページにjsを追加することはそれほど難しくありません。通常のjsファイルの場合、次のようなことができますdrupal_add_js($path_to_js) ただし、drupalはライブラリにjquery uiを登録しているため、特定のjquery uiプラグインのjsファイルとcssファイルの両方を簡単に追加できます。これは、drupal_add_library($module, $library); すべてのjquery uiプラグインはシステムモジュールに存在するので、drupal_add_library('system', 'ui'); またはdrupal_add_library('system', 'ui.accordion'); これらのプラグインの一部は他のプラグインを使用するため、依存関係があります。 drupalはこれを非常に巧妙に処理し、必要なコンポーネントを含めます。jqueryプラグインの完全なリスト ここ を確認できます。これはphp=配列としてフォーマットされますが、一般的に命名規則はui.plugin-nameです。すべてのページにjsを追加する必要がある場合は、プリプロセスページフックを追加してそこに追加するだけです。これは、template.phpファイルでは次のようになります。function name_of_theme_preprocess_page(&$variables) { drupal_add_library('system', 'ui'); drupal_add_library('system', 'ui.accordion'); drupal_add_library('system', 'effects.highlight'); }