ブロックの構築③
1)モジュールインストール時のブロック有効化
インストールファイル内のhook_installにブロックをインサートする
クエリを挿入する。
→modules/system/system.installのfunction system_installに以下を追加。
db_query("INSERT INTO {blocks} (module,delta,theme,status,weight,region,
pages,cache) VALUES ('%s','%s','%s',%d,%d,'%s','%s',%d)",
'user','0','garland',1,0,'left','',-1);
追加前と違いがわからず。
2)ブロック表示設定
PHPコードスニペットにより、ブロック表示設定を操作できる。
例)ログイン時、検索ボックスが消える。
①モジュールにて、PHP filterを有効化
②サイト構築→ブロック→Search formの設定を選択
③表示の設定のページにて、Pages on which this PHP code returns TRUEを選択し、
<?php
global $user;
return !((bool) $user->uid);
?>