$ theme_registry ['page'] ['preprocess関数']の下の最後の項目であるにもかかわらず、hook_preprocess_pageの&$variablesへの変更がレンダリングされないという問題があります。$ variableの内容をファイルに記録すると、内容が変更されたことが示されますが、サイトでは内容は変更されていないように見えます。drupalですべてのキャッシュをフラッシュし、すべてのブラウザーキャッシュをフラッシュしましたが、それでも同じ結果になりました。
/**
* Implementation of hook_preprocess_page().
*/
function grinchlist_preprocess_page(&$variables) {
if (grinchlist_usercheck($variables['user']['uid'])) {
$variables['scripts'] = preg_replace('/<script[^>]*christmas_snow.*<\/script>/','',$variables['scripts']);
}
file_put_contents('/tmp/vars.txt',print_r($variables,true));
}
/tmp/vars.txtには変数が正しく表示されますが、ブラウザーにはロードされているスクリプトが表示されます。
これはばかげた例かもしれませんが、他のインスタンスでhook_preprocess_pageでこの問題が発生したので、ここで何が起こっているのかを理解するのに本当に役立ちます...
ありがとう。