Drupal 7 で drupal_attributes() の引数エラー

Drupal 7 で開発をしていると、次のようなメッセージで怒られることがあります。

Recoverable fatal error: Argument 1 passed to drupal_attributes() must be of the type array, null given, called in ...

今回はこの問題の原因と対策について。

PHP の echo と print のちがいと使いどころ

PHP には echoprint という 2 つのよく似た出力用機能が備わっています。

ことあるごとに調べては忘れ、調べては忘れの繰り返しなので、調べたところをここに書き留めておきたいと思います。

ひとことでいうと、 echoprint の最も大きなちがいはそれが「式」( expression )かどうか というところです。 言語として「 echo は式ではなく print は式」という扱いとのことです。 つまり

CSS でテキストフィールドのフォーカス時の枠を取る方法

CSS でテキストフィールドが focus されたときに自動的に付くボーダーを外す方法についてです。

ここではテキストフィールドと書いていますが、 textarea や button 、 submit ボタンなどでも共通かと思います。

input:focus {
  outline: none;
}

私がチェックした Chrome 、 Firefox ではこれで無事解決となりましたが、ブラウザによっては box-shadow なども設定する必要があるようです。

Drupal 7 で検索フォームを Font Awesome 風に変える方法

Drupal のデフォルトの検索フォームのボタンを Font Awesome のものにスタイル変更する方法について。

Drupal に Font Awesome を導入するには、「そのまま Font Awesome を自作のテーマに含めて使う方法」と「専用のコントリビュートモジュールを使う方法」の 2 つの方法があります。 モジュールの扱いに慣れていれば後者の「モジュールを使う方法」がとてもかんたんなのでまずはそれで Font Awesome を利用できる環境にしましょう。

ページ