質問: 'page__'.$parts[0].'__alias'; } これはpage--nodetype.tpl.phpでは機能しますが、html--nodetype.tpl.phpでは機能しませんノードタイプごとにhtml.tpl.phpテンプレートをオーバーライドする必要があるのはなぜですか。これは、この特定のノードに含めたくないマークアップがあるためです。
回答: @cliveアプローチは非常にスマートです。また、html.tpl.phpファイルで、扱っているコンテンツタイプを$variables['classes']から読み取ることができます。これにより、html not-front not-logged-in no-sidebars page-node page-node- page-node-5638 node-type-content-type-nameのようなものが得られます。これで、html.tpl.phpファイルの動作を変更できます。if (strpos($variables['classes'],'node-type-your-content-type') == true ) { echo 'do something special for your-content-type '; }